Commit 0d3c18df by Ned Batchelder

Merge pull request #2069 from edx/ned/minor-startup-fixes

Very Minor tweaks to the LMS and CMS startup.
parents 1c979090 39380f2d
""" """
Module with code executed during Studio startup Module with code executed during Studio startup
""" """
import logging
from django.conf import settings from django.conf import settings
# Force settings to run so that the python path is modified # Force settings to run so that the python path is modified
...@@ -9,7 +8,6 @@ settings.INSTALLED_APPS # pylint: disable=W0104 ...@@ -9,7 +8,6 @@ settings.INSTALLED_APPS # pylint: disable=W0104
from django_startup import autostartup from django_startup import autostartup
log = logging.getLogger(__name__)
# TODO: Remove this code once Studio/CMS runs via wsgi in all environments # TODO: Remove this code once Studio/CMS runs via wsgi in all environments
INITIALIZED = False INITIALIZED = False
......
"""
Automatic execution of startup modules in Django apps.
"""
from importlib import import_module from importlib import import_module
from django.conf import settings from django.conf import settings
...@@ -6,9 +10,12 @@ def autostartup(): ...@@ -6,9 +10,12 @@ def autostartup():
Execute app.startup:run() for all installed django apps Execute app.startup:run() for all installed django apps
""" """
for app in settings.INSTALLED_APPS: for app in settings.INSTALLED_APPS:
# See if there's a startup module in each app.
try: try:
mod = import_module(app + '.startup') mod = import_module(app + '.startup')
if hasattr(mod, 'run'):
mod.run()
except ImportError: except ImportError:
continue continue
# If the module has a run method, run it.
if hasattr(mod, 'run'):
mod.run()
""" """
Module for code that should run during LMS startup Module for code that should run during LMS startup
""" """
import logging
from django.conf import settings from django.conf import settings
...@@ -11,7 +10,6 @@ settings.INSTALLED_APPS # pylint: disable=W0104 ...@@ -11,7 +10,6 @@ settings.INSTALLED_APPS # pylint: disable=W0104
from django_startup import autostartup from django_startup import autostartup
from xmodule.modulestore.django import modulestore from xmodule.modulestore.django import modulestore
log = logging.getLogger(__name__)
def run(): def run():
""" """
...@@ -19,8 +17,8 @@ def run(): ...@@ -19,8 +17,8 @@ def run():
""" """
autostartup() autostartup()
# Trigger a forced initialization of our modulestores since this can take a while to complete # Trigger a forced initialization of our modulestores since this can take a
# and we want this done before HTTP requests are accepted. # while to complete and we want this done before HTTP requests are accepted.
if settings.INIT_MODULESTORE_ON_STARTUP: if settings.INIT_MODULESTORE_ON_STARTUP:
for store_name in settings.MODULESTORE: for store_name in settings.MODULESTORE:
modulestore(store_name) modulestore(store_name)
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