Commit 02791816 by John Eskew

Remove everything from CMS/LMS startup.py except single monkey-patch.

Move mimetype addition to common initialization.
parent e503ed86
"""
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