__init__.py 783 B

1234567891011121314151617181920212223242526272829303132
  1. from __future__ import absolute_import
  2. import os
  3. from celery import current_app
  4. from celery.utils import get_cls_by_name
  5. LOADER_ALIASES = {"app": "celery.loaders.app.AppLoader",
  6. "default": "celery.loaders.default.Loader",
  7. "django": "djcelery.loaders.DjangoLoader"}
  8. def get_loader_cls(loader):
  9. """Get loader class by name/alias"""
  10. return get_cls_by_name(loader, LOADER_ALIASES)
  11. def setup_loader():
  12. # XXX Deprecate
  13. return get_loader_cls(os.environ.setdefault("CELERY_LOADER", "default"))()
  14. def current_loader():
  15. """Detect and return the current loader."""
  16. # XXX Deprecate
  17. return current_app.loader
  18. def load_settings():
  19. """Load the global settings object."""
  20. # XXX Deprecate
  21. return current_app.conf