Unverified Commit 7c94131e by John Eskew Committed by GitHub

Merge pull request #16494 from edx/jeskew/remove_autostartup_call_code

Remove everything from CMS/LMS startup.py except single monkey-patch.
parents 43d6cc20 02791816
"""
Module with code executed during Studio startup
Module for code that should run during Studio startup (deprecated)
"""
import django
from django.conf import settings
from openedx.core.djangoapps.monkey_patch import django_db_models_options
from openedx.core.lib.django_startup import autostartup
# Force settings to run so that the python path is modified
......@@ -23,21 +22,3 @@ def run():
django_db_models_options.patch()
django.setup()
autostartup()
add_mimetypes()
def add_mimetypes():
"""
Add extra mimetypes. Used in xblock_resource.
If you add a mimetype here, be sure to also add it in lms/startup.py.
"""
import mimetypes
mimetypes.add_type('application/vnd.ms-fontobject', '.eot')
mimetypes.add_type('application/x-font-opentype', '.otf')
mimetypes.add_type('application/x-font-ttf', '.ttf')
mimetypes.add_type('application/font-woff', '.woff')
"""
Module for code that should run during LMS startup
Module for code that should run during LMS startup (deprecated)
"""
import logging
import django
from django.conf import settings
from openedx.core.djangoapps.monkey_patch import django_db_models_options
# Force settings to run so that the python path is modified
settings.INSTALLED_APPS # pylint: disable=pointless-statement
from openedx.core.lib.django_startup import autostartup
from openedx.core.djangoapps.monkey_patch import django_db_models_options
log = logging.getLogger(__name__)
def run():
"""
......@@ -28,21 +22,3 @@ def run():
django_db_models_options.patch()
django.setup()
autostartup()
add_mimetypes()
def add_mimetypes():
"""
Add extra mimetypes. Used in xblock_resource.
If you add a mimetype here, be sure to also add it in cms/startup.py.
"""
import mimetypes
mimetypes.add_type('application/vnd.ms-fontobject', '.eot')
mimetypes.add_type('application/x-font-opentype', '.otf')
mimetypes.add_type('application/x-font-ttf', '.ttf')
mimetypes.add_type('application/font-woff', '.woff')
......@@ -12,3 +12,15 @@ class CommonInitializationConfig(AppConfig):
def ready(self):
# Common settings validations for the LMS and CMS.
from . import checks
self._add_mimetypes()
def _add_mimetypes(self):
"""
Add extra mimetypes. Used in xblock_resource.
"""
import mimetypes
mimetypes.add_type('application/vnd.ms-fontobject', '.eot')
mimetypes.add_type('application/x-font-opentype', '.otf')
mimetypes.add_type('application/x-font-ttf', '.ttf')
mimetypes.add_type('application/font-woff', '.woff')
"""
Automatic execution of startup modules in Django apps.
"""
from importlib import import_module
from django.conf import settings
def autostartup():
"""
Execute app.startup:run() for all installed django apps
"""
for app in settings.INSTALLED_APPS:
# See if there's a startup module in each app.
try:
mod = import_module(app + '.startup')
except ImportError:
continue
# If the module has a run method, run it.
if hasattr(mod, 'run'):
mod.run()
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