예제 #1
0
def get_backend_cls(backend, loader=None):
    """Get backend class by name/alias"""
    loader = loader or current_app.loader
    if backend not in _backend_cache:
        aliases = dict(BACKEND_ALIASES, **loader.override_backends)
        _backend_cache[backend] = get_cls_by_name(backend, aliases)
    return _backend_cache[backend]
예제 #2
0
def get_backend_cls(backend, loader=None):
    """Get backend class by name/alias"""
    loader = loader or current_app.loader
    if backend not in _backend_cache:
        aliases = dict(BACKEND_ALIASES, **loader.override_backends)
        try:
            _backend_cache[backend] = get_cls_by_name(backend, aliases)
        except ValueError, exc:
            raise ValueError("Unknown result backend: %r.  "
                             "Did you spell it correctly?  (%s)" % (backend,
                                                                    exc))
예제 #3
0
def get_backend_cls(backend, loader=None):
    """Get backend class by name/alias"""
    loader = loader or current_app.loader
    if backend not in _backend_cache:
        aliases = dict(BACKEND_ALIASES, **loader.override_backends)
        try:
            _backend_cache[backend] = get_cls_by_name(backend, aliases)
        except ValueError, exc:
            raise ValueError("Unknown result backend: %r.  "
                             "Did you spell it correctly?  (%s)" %
                             (backend, exc))
예제 #4
0
파일: app.py 프로젝트: aleszoulek/celery
 def config_from_object(self, obj, silent=False):
     if isinstance(obj, basestring):
         try:
             obj = get_cls_by_name(obj, imp=self.import_from_cwd)
         except (ImportError, AttributeError):
             if silent:
                 return False
             raise
     if not hasattr(obj, "__getitem__"):
         obj = DictAttribute(obj)
     self._conf = obj
     return True
예제 #5
0
 def config_from_object(self, obj, silent=False):
     if isinstance(obj, basestring):
         try:
             obj = get_cls_by_name(obj, imp=self.import_from_cwd)
         except (ImportError, AttributeError):
             if silent:
                 return False
             raise
     if not hasattr(obj, "__getitem__"):
         obj = DictAttribute(obj)
     self._conf = obj
     return True
예제 #6
0
파일: __init__.py 프로젝트: adamchainz/cyme
def find_symbol(origin, sym):
    """Find symbol in module relative by ``origin``.

    E.g. if ``origin`` is an object in the module ``package.foo``,
    then::

        >>> find_symbol(origin, '.bar.my_symbol')

    will return the object ``my_symbol`` from module ``package.bar``.

    """
    return get_cls_by_name(sym,
                package=find_package(getattr(origin, '__module__', None
                                        or origin.__class__.__module__)))
예제 #7
0
파일: __init__.py 프로젝트: adamchainz/cyme
def find_symbol(origin, sym):
    """Find symbol in module relative by ``origin``.

    E.g. if ``origin`` is an object in the module ``package.foo``,
    then::

        >>> find_symbol(origin, '.bar.my_symbol')

    will return the object ``my_symbol`` from module ``package.bar``.

    """
    return get_cls_by_name(sym,
                           package=find_package(
                               getattr(origin, '__module__', None
                                       or origin.__class__.__module__)))
예제 #8
0
 def test_get_cls_by_name__instance_returns_instance(self):
     instance = object()
     self.assertIs(utils.get_cls_by_name(instance), instance)
예제 #9
0
파일: base.py 프로젝트: kenshinx/celery
 def get_cls_by_name(self, name):
     from celery.utils import get_cls_by_name, import_from_cwd
     return get_cls_by_name(name, imp=import_from_cwd)
예제 #10
0
def get_backend_cls(backend):
    """Get backend class by name/alias"""
    if backend not in _backend_cache:
        aliases = dict(BACKEND_ALIASES, **current_loader().override_backends)
        _backend_cache[backend] = get_cls_by_name(backend, aliases)
    return _backend_cache[backend]
예제 #11
0
 def get_cls_by_name(self, name):
     from celery.utils import get_cls_by_name, import_from_cwd
     return get_cls_by_name(name, imp=import_from_cwd)
예제 #12
0
파일: __init__.py 프로젝트: kmike/celery
def get_backend_cls(backend):
    """Get backend class by name/alias"""
    if backend not in _backend_cache:
        _backend_cache[backend] = get_cls_by_name(backend, BACKEND_ALIASES)
    return _backend_cache[backend]
예제 #13
0
파일: __init__.py 프로젝트: OddBloke/celery
def get_loader_cls(loader):
    """Get loader class by name/alias"""
    return get_cls_by_name(loader, LOADER_ALIASES)
예제 #14
0
def get_implementation(cls):
    return get_cls_by_name(cls, ALIASES)
예제 #15
0
파일: node.py 프로젝트: nukah/csound-util
 def loader(self):
     return get_cls_by_name('loader.NodeLoader', imp = import_from_cwd)(app = self)
예제 #16
0
 def test_get_cls_by_name__instance_returns_instance(self):
     instance = object()
     self.assertIs(utils.get_cls_by_name(instance), instance)
예제 #17
0
def get_backend_cls(backend):
    if backend not in _backend_cache:
        _backend_cache[backend] = get_cls_by_name(backend, BACKEND_ALIASES)
    return _backend_cache[backend]
예제 #18
0
 def instance_dir(self):
     return get_cls_by_name('cyme.conf.CYME_INSTANCE_DIR')
예제 #19
0
파일: __init__.py 프로젝트: WoLpH/celery
def get_loader_cls(loader):
    """Get loader class by name/alias"""
    return get_cls_by_name(loader, LOADER_ALIASES)
예제 #20
0
파일: __init__.py 프로젝트: jokar/minion
def get_backend_cls(backend):
    """Get backend class by name/alias"""
    if backend not in _backend_cache:
        aliases = dict(BACKEND_ALIASES, **current_loader().override_backends)
        _backend_cache[backend] = get_cls_by_name(backend, aliases)
    return _backend_cache[backend]
예제 #21
0
 def get_result(self):
     if not self._result:
         from celery.utils import get_cls_by_name
         Task = get_cls_by_name(self.task_name)
         self._result = Task.AsyncResult(self.task_id)
     return self._result