one_time_startup.py 809 Bytes
Newer Older
1 2
from dogapi import dog_http_api, dog_stats_api
from django.conf import settings
3
from xmodule.modulestore.django import modulestore
4
from django.dispatch import Signal
Chris Dodge committed
5
from request_cache.middleware import RequestCache
6

7
from django.core.cache import get_cache
8 9 10 11

cache = get_cache('mongo_metadata_inheritance')
for store_name in settings.MODULESTORE:
    store = modulestore(store_name)
12 13
    store.metadata_inheritance_cache_subsystem = cache
    store.request_cache = RequestCache.get_request_cache()
14

15
    modulestore_update_signal = Signal(providing_args=['modulestore', 'course_id', 'location'])
16
    store.modulestore_update_signal = modulestore_update_signal
17 18 19
if hasattr(settings, 'DATADOG_API'):
    dog_http_api.api_key = settings.DATADOG_API
    dog_stats_api.start(api_key=settings.DATADOG_API, statsd=True)