|  | @@ -77,12 +77,11 @@ from heapq import heappush
 | 
											
												
													
														|  |  from inspect import getargspec
 |  |  from inspect import getargspec
 | 
											
												
													
														|  |  from optparse import OptionParser, IndentedHelpFormatter, make_option as Option
 |  |  from optparse import OptionParser, IndentedHelpFormatter, make_option as Option
 | 
											
												
													
														|  |  from pprint import pformat
 |  |  from pprint import pformat
 | 
											
												
													
														|  | -from types import ModuleType
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  from celery import VERSION_BANNER, Celery, maybe_patch_concurrency
 |  |  from celery import VERSION_BANNER, Celery, maybe_patch_concurrency
 | 
											
												
													
														|  |  from celery import signals
 |  |  from celery import signals
 | 
											
												
													
														|  |  from celery.exceptions import CDeprecationWarning, CPendingDeprecationWarning
 |  |  from celery.exceptions import CDeprecationWarning, CPendingDeprecationWarning
 | 
											
												
													
														|  | -from celery.five import items, string, string_t, values
 |  | 
 | 
											
												
													
														|  | 
 |  | +from celery.five import items, string, string_t
 | 
											
												
													
														|  |  from celery.platforms import EX_FAILURE, EX_OK, EX_USAGE
 |  |  from celery.platforms import EX_FAILURE, EX_OK, EX_USAGE
 | 
											
												
													
														|  |  from celery.utils import term
 |  |  from celery.utils import term
 | 
											
												
													
														|  |  from celery.utils import text
 |  |  from celery.utils import text
 | 
											
										
											
												
													
														|  | @@ -445,39 +444,11 @@ class Command(object):
 | 
											
												
													
														|  |          return argv
 |  |          return argv
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def find_app(self, app):
 |  |      def find_app(self, 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):
 |  | 
 | 
											
												
													
														|  | -            try:
 |  | 
 | 
											
												
													
														|  | -                found = sym.app
 |  | 
 | 
											
												
													
														|  | -                if isinstance(found, ModuleType):
 |  | 
 | 
											
												
													
														|  | -                    raise AttributeError()
 |  | 
 | 
											
												
													
														|  | -            except AttributeError:
 |  | 
 | 
											
												
													
														|  | -                try:
 |  | 
 | 
											
												
													
														|  | -                    found = sym.celery
 |  | 
 | 
											
												
													
														|  | -                    if isinstance(found, ModuleType):
 |  | 
 | 
											
												
													
														|  | -                        raise AttributeError()
 |  | 
 | 
											
												
													
														|  | -                except AttributeError:
 |  | 
 | 
											
												
													
														|  | -                    if getattr(sym, '__path__', None):
 |  | 
 | 
											
												
													
														|  | -                        try:
 |  | 
 | 
											
												
													
														|  | -                            return self.find_app(
 |  | 
 | 
											
												
													
														|  | -                                '{0}.celery:'.format(app.replace(':', '')),
 |  | 
 | 
											
												
													
														|  | -                            )
 |  | 
 | 
											
												
													
														|  | -                        except ImportError:
 |  | 
 | 
											
												
													
														|  | -                            pass
 |  | 
 | 
											
												
													
														|  | -                    for suspect in values(vars(sym)):
 |  | 
 | 
											
												
													
														|  | -                        if isinstance(suspect, Celery):
 |  | 
 | 
											
												
													
														|  | -                            return suspect
 |  | 
 | 
											
												
													
														|  | -                    raise
 |  | 
 | 
											
												
													
														|  | -            else:
 |  | 
 | 
											
												
													
														|  | -                return found
 |  | 
 | 
											
												
													
														|  | -        return sym
 |  | 
 | 
											
												
													
														|  | 
 |  | +        from celery.app.utils import find_app
 | 
											
												
													
														|  | 
 |  | +        return find_app(app, symbol_by_name=self.symbol_by_name)
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    def symbol_by_name(self, name):
 |  | 
 | 
											
												
													
														|  | -        return symbol_by_name(name, imp=import_from_cwd)
 |  | 
 | 
											
												
													
														|  | 
 |  | +    def symbol_by_name(self, name, imp=import_from_cwd):
 | 
											
												
													
														|  | 
 |  | +        return symbol_by_name(name, imp=imp)
 | 
											
												
													
														|  |      get_cls_by_name = symbol_by_name  # XXX compat
 |  |      get_cls_by_name = symbol_by_name  # XXX compat
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      def process_cmdline_config(self, argv):
 |  |      def process_cmdline_config(self, argv):
 |