__init__.py 951 B

1234567891011121314151617181920212223242526272829303132333435
  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
  12. LOADER_ALIASES = {'app': 'celery.loaders.app:AppLoader',
  13. 'default': 'celery.loaders.default:Loader',
  14. 'django': 'djcelery.loaders:DjangoLoader'}
  15. def get_loader_cls(loader):
  16. """Get loader class by name/alias"""
  17. return symbol_by_name(loader, LOADER_ALIASES)
  18. @deprecated(deprecation='2.5', removal='4.0',
  19. alternative='celery.current_app.loader')
  20. def current_loader():
  21. return current_app.loader
  22. @deprecated(deprecation='2.5', removal='4.0',
  23. alternative='celery.current_app.conf')
  24. def load_settings():
  25. return current_app.conf