startup.py 1.16 KB
Newer Older
1 2 3
"""
Module for code that should run during LMS startup
"""
Calen Pennington committed
4

5 6
import logging

7
import django
8 9 10
from django.conf import settings

# Force settings to run so that the python path is modified
11

12
settings.INSTALLED_APPS  # pylint: disable=pointless-statement
13

14
from openedx.core.lib.django_startup import autostartup
15

16
from openedx.core.djangoapps.monkey_patch import django_db_models_options
17 18

log = logging.getLogger(__name__)
19

20

21 22 23
def run():
    """
    Executed during django startup
24 25 26

    NOTE: DO **NOT** add additional code to this method or this file! The Platform Team
          is moving all startup code to more standard locations using Django best practices.
27
    """
28
    django_db_models_options.patch()
29 30

    django.setup()
31

32
    autostartup()
33

34 35
    add_mimetypes()

36

37 38 39
def add_mimetypes():
    """
    Add extra mimetypes. Used in xblock_resource.
40 41

    If you add a mimetype here, be sure to also add it in cms/startup.py.
42 43 44 45 46 47 48
    """
    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')