Commit f39d29ae by clytwynec

Merge pull request #5027 from edx/clytwynec/make_devstack_default_settings_instead_of_dev

change default settings for servers/assets paver tasks from "dev" to "de...
parents 5bcfaaaa df580222
...@@ -69,7 +69,7 @@ Assets will compile Sass (CSS), CoffeeScript (Javascript) and XModule assets. Op ...@@ -69,7 +69,7 @@ Assets will compile Sass (CSS), CoffeeScript (Javascript) and XModule assets. Op
*system* lms or studio *system* lms or studio
*--settings=* Django settings e.g. aws, dev *--settings=* Django settings e.g. aws, dev, devstack (the default)
*--debug* Disable Sass compression *--debug* Disable Sass compression
...@@ -88,7 +88,7 @@ Run Servers ...@@ -88,7 +88,7 @@ Run Servers
**lms**: runs LMS server **lms**: runs LMS server
*--settings=* Django settings e.g. aws, dev *--settings=* Django settings e.g. aws, dev, devstack (the default)
*--fast* Skip updating assets *--fast* Skip updating assets
...@@ -101,7 +101,7 @@ Run Servers ...@@ -101,7 +101,7 @@ Run Servers
**studio**: runs Studio **studio**: runs Studio
*--settings=* Django settings e.g. aws, dev *--settings=* Django settings e.g. aws, dev, devstack (the default)
*--fast* Skip updating assets *--fast* Skip updating assets
...@@ -111,22 +111,10 @@ Run Servers ...@@ -111,22 +111,10 @@ Run Servers
.. ..
**devstack**: runs LMS or Studio (for use within a Vagrant devstack VM)
*system* LMS or Studio
*--fast* Skip updating assets
::
paver devstack lms
..
**run_all_servers**: runs lms, cms and celery workers **run_all_servers**: runs lms, cms and celery workers
*--settings=* Django settings e.g. aws, dev *--settings=* Django settings e.g. aws, dev, devstack (the default)
*--worker_settings=* Django settings for celery workers *--worker_settings=* Django settings for celery workers
...@@ -142,7 +130,7 @@ Run Servers ...@@ -142,7 +130,7 @@ Run Servers
*--settings=* Environment settings e.g. aws, dev both for LMS and Studio *--settings=* Environment settings e.g. aws, dev both for LMS and Studio
*--settings_lms=* Override django settings for LMS e.g. cms.dev *--settings_lms=* Override django settings for LMS e.g. lms.dev
*--settings_cms=* Override django settings for Studio *--settings_cms=* Override django settings for Studio
...@@ -155,7 +143,7 @@ Run Servers ...@@ -155,7 +143,7 @@ Run Servers
**update_db**: runs syncdb and then migrate **update_db**: runs syncdb and then migrate
*--settings=* Django settings e.g. aws, dev *--settings=* Django settings e.g. aws, dev, devstack (the default)
:: ::
......
...@@ -88,13 +88,13 @@ To run the LMS on Devstack: ...@@ -88,13 +88,13 @@ To run the LMS on Devstack:
.. code-block:: bash .. code-block:: bash
paver devstack lms paver lms
Or, to start the LMS without updating requirements and compiling assets, use the ``fast`` option: Or, to start the LMS without updating requirements and compiling assets, use the ``fast`` option:
.. code-block:: bash .. code-block:: bash
paver devstack --fast lms paver lms --fast
The LMS starts. The LMS starts.
...@@ -120,14 +120,14 @@ To run Studio on Devstack: ...@@ -120,14 +120,14 @@ To run Studio on Devstack:
.. code-block:: bash .. code-block:: bash
paver devstack studio paver studio
Or, to start Studio without updating requirements and compiling assets, use Or, to start Studio without updating requirements and compiling assets, use
the ``fast`` option: the ``fast`` option:
.. code-block:: bash .. code-block:: bash
paver devstack --fast studio paver studio --fast
Studio starts. Studio starts.
......
...@@ -207,7 +207,7 @@ def update_assets(args): ...@@ -207,7 +207,7 @@ def update_assets(args):
help="lms or studio", help="lms or studio",
) )
parser.add_argument( parser.add_argument(
'--settings', type=str, default="dev", '--settings', type=str, default="devstack",
help="Django settings module", help="Django settings module",
) )
parser.add_argument( parser.add_argument(
......
...@@ -10,7 +10,7 @@ from .utils.process import run_process, run_multi_processes ...@@ -10,7 +10,7 @@ from .utils.process import run_process, run_multi_processes
DEFAULT_PORT = {"lms": 8000, "studio": 8001} DEFAULT_PORT = {"lms": 8000, "studio": 8001}
DEFAULT_SETTINGS = 'dev' DEFAULT_SETTINGS = 'devstack'
def run_server(system, settings=None, port=None, skip_assets=False): def run_server(system, settings=None, port=None, skip_assets=False):
...@@ -25,6 +25,9 @@ def run_server(system, settings=None, port=None, skip_assets=False): ...@@ -25,6 +25,9 @@ def run_server(system, settings=None, port=None, skip_assets=False):
print("System must be either lms or studio", file=sys.stderr) print("System must be either lms or studio", file=sys.stderr)
exit(1) exit(1)
if not settings:
settings = DEFAULT_SETTINGS
if not skip_assets: if not skip_assets:
# Local dev settings use staticfiles to serve assets, so we can skip the collecstatic step # Local dev settings use staticfiles to serve assets, so we can skip the collecstatic step
args = [system, '--settings={}'.format(settings), '--skip-collect', '--watch'] args = [system, '--settings={}'.format(settings), '--skip-collect', '--watch']
...@@ -33,9 +36,6 @@ def run_server(system, settings=None, port=None, skip_assets=False): ...@@ -33,9 +36,6 @@ def run_server(system, settings=None, port=None, skip_assets=False):
if port is None: if port is None:
port = DEFAULT_PORT[system] port = DEFAULT_PORT[system]
if settings is None:
settings = DEFAULT_SETTINGS
run_process(django_cmd( run_process(django_cmd(
system, settings, 'runserver', '--traceback', system, settings, 'runserver', '--traceback',
'--pythonpath=.', '0.0.0.0:{}'.format(port))) '--pythonpath=.', '0.0.0.0:{}'.format(port)))
...@@ -78,6 +78,7 @@ def studio(options): ...@@ -78,6 +78,7 @@ def studio(options):
@task @task
@needs('pavelib.prereqs.install_prereqs') @needs('pavelib.prereqs.install_prereqs')
@consume_args @consume_args
@no_help
def devstack(args): def devstack(args):
""" """
Start the devstack lms or studio server Start the devstack lms or studio server
...@@ -115,7 +116,7 @@ def run_all_servers(options): ...@@ -115,7 +116,7 @@ def run_all_servers(options):
""" """
Runs Celery workers, Studio, and LMS. Runs Celery workers, Studio, and LMS.
""" """
settings = getattr(options, 'settings', 'dev') settings = getattr(options, 'settings', DEFAULT_SETTINGS)
settings_lms = getattr(options, 'settings_lms', settings) settings_lms = getattr(options, 'settings_lms', settings)
settings_cms = getattr(options, 'settings_cms', settings) settings_cms = getattr(options, 'settings_cms', settings)
worker_settings = getattr(options, 'worker_settings', 'dev_with_worker') worker_settings = getattr(options, 'worker_settings', 'dev_with_worker')
...@@ -145,7 +146,7 @@ def update_db(): ...@@ -145,7 +146,7 @@ def update_db():
""" """
Runs syncdb and then migrate. Runs syncdb and then migrate.
""" """
settings = getattr(options, 'settings', 'dev') settings = getattr(options, 'settings', DEFAULT_SETTINGS)
sh(django_cmd('lms', settings, 'syncdb', '--traceback', '--pythonpath=.')) sh(django_cmd('lms', settings, 'syncdb', '--traceback', '--pythonpath=.'))
sh(django_cmd('lms', settings, 'migrate', '--traceback', '--pythonpath=.')) sh(django_cmd('lms', settings, 'migrate', '--traceback', '--pythonpath=.'))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment