Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

__init__.py 1015B

12345678910111213141516171819202122232425262728293031323334353637
  1. # -*- coding: utf-8 -*-
  2. """
  3. celery.loaders
  4. ~~~~~~~~~~~~~~
  5. Loaders define how configuration is read, what happens
  6. when workers start, when tasks are executed and so on.
  7. """
  8. from __future__ import absolute_import
  9. from celery._state import current_app
  10. from celery.utils import deprecated
  11. from celery.utils.imports import symbol_by_name, import_from_cwd
  12. __all__ = ['get_loader_cls']
  13. LOADER_ALIASES = {'app': 'celery.loaders.app:AppLoader',
  14. 'default': 'celery.loaders.default:Loader',
  15. 'django': 'djcelery.loaders:DjangoLoader'}
  16. def get_loader_cls(loader):
  17. """Get loader class by name/alias"""
  18. return symbol_by_name(loader, LOADER_ALIASES, imp=import_from_cwd)
  19. @deprecated(deprecation=2.5, removal=4.0,
  20. alternative='celery.current_app.loader')
  21. def current_loader():
  22. return current_app.loader
  23. @deprecated(deprecation=2.5, removal=4.0,
  24. alternative='celery.current_app.conf')
  25. def load_settings():
  26. return current_app.conf