소스 검색

--app detection now supports if last part is a module. Closes #921

Ask Solem 13 년 전
부모
커밋
3f45860a7e
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      celery/bin/base.py

+ 5 - 1
celery/bin/base.py

@@ -292,7 +292,11 @@ class Command(object):
         return argv
 
     def find_app(self, app):
-        sym = self.symbol_by_name(app)
+        try:
+            sym = self.symbol_by_name(app)
+        except AttributeError:
+            # last part was not an attribute, but a module
+            sym = import_from_cwd(app)
         if isinstance(sym, ModuleType):
             if getattr(sym, '__path__', None):
                 return self.find_app('%s.celery:' % (app.replace(':', ''), ))