__init__.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. :copyright: (c) 2009 - 2012 by Ask Solem.
  8. :license: BSD, see LICENSE for more details.
  9. """
  10. from __future__ import absolute_import
  11. from celery import current_app
  12. from celery.utils import deprecated
  13. from celery.utils.imports import symbol_by_name
  14. LOADER_ALIASES = {"app": "celery.loaders.app:AppLoader",
  15. "default": "celery.loaders.default:Loader",
  16. "django": "djcelery.loaders:DjangoLoader"}
  17. def get_loader_cls(loader):
  18. """Get loader class by name/alias"""
  19. return symbol_by_name(loader, LOADER_ALIASES)
  20. @deprecated(deprecation="2.5", removal="3.0",
  21. alternative="celery.current_app.loader")
  22. def current_loader():
  23. return current_app.loader
  24. @deprecated(deprecation="2.5", removal="3.0",
  25. alternative="celery.current_app.conf")
  26. def load_settings():
  27. return current_app.conf