Browse Source

Merge pull request #665 from iancmcc/master

Avoid circular imports in celery.loaders
Ask Solem Hoel 13 years ago
parent
commit
4431a3cbfb
1 changed files with 2 additions and 2 deletions
  1. 2 2
      celery/loaders/__init__.py

+ 2 - 2
celery/loaders/__init__.py

@@ -12,7 +12,6 @@
 """
 from __future__ import absolute_import
 
-from celery.app.state import current_app
 from celery.utils import deprecated
 from celery.utils.imports import symbol_by_name
 
@@ -20,7 +19,6 @@ LOADER_ALIASES = {"app": "celery.loaders.app:AppLoader",
                   "default": "celery.loaders.default:Loader",
                   "django": "djcelery.loaders:DjangoLoader"}
 
-
 def get_loader_cls(loader):
     """Get loader class by name/alias"""
     return symbol_by_name(loader, LOADER_ALIASES)
@@ -29,10 +27,12 @@ def get_loader_cls(loader):
 @deprecated(deprecation="2.5", removal="3.0",
         alternative="celery.current_app.loader")
 def current_loader():
+    from celery.app.state import current_app
     return current_app.loader
 
 
 @deprecated(deprecation="2.5", removal="3.0",
             alternative="celery.current_app.conf")
 def load_settings():
+    from celery.app.state import current_app
     return current_app.conf