コード例 #1
0
def import_signals_and_functions():
    """Import all `signals.py`, 'forms.py' and `functions.py` files to register signals and WS functions
(tries these files for all Django apps).
    """
    load_celery()
    for app_config in apps.app_configs.values():
        app = app_config.name
        package_dir = app_config.path
        for module_name in ("signals", "forms", "functions"):
            try:
                import_module("%s.%s" % (app, module_name))
            except ImportError as e:
                if package_dir and os.path.isfile(
                    os.path.join(package_dir, "%s.py" % module_name)
                ):
                    logger.exception(e)
            except Exception as e:
                logger.exception(e)

    logger.debug(
        "Found signals: %s"
        % ", ".join(["%s (%d)" % (k, len(v)) for (k, v) in REGISTERED_SIGNALS.items()])
    )
    logger.debug(
        "Found functions: %s" % ", ".join([str(k) for k in REGISTERED_FUNCTIONS])
    )
コード例 #2
0
ファイル: tasks.py プロジェクト: pombredanne/django-floor
def import_signals():
    """Import all `signals.py` files to register signals.
    """
    for app in settings.INSTALLED_APPS:
        try:
            import_module('%s.signals' % app)
        except ImportError:
            pass
コード例 #3
0
 def try_import(module):
     try:
         import_module(module)
     except ImportError as e:
         if package_dir and os.path.isfile(
                 os.path.join(package_dir, "%s.py" % module_name)):
             logger.exception(e)
     except Exception as e:
         logger.exception(e)
コード例 #4
0
ファイル: providers.py プロジェクト: parcox/django-floor
    def __init__(self, module_name=None):
        self.module_name = module_name
        self.module = None
        self.values = OrderedDict()
        if module_name is not None:
            from djangofloor.utils import import_module

            try:
                self.module = import_module(module_name, package=None)
            except ImportError:
                pass
コード例 #5
0
ファイル: providers.py プロジェクト: d9pouces/django-floor
    def __init__(self, module_name=None):
        self.module_name = module_name
        self.module = None
        self.values = OrderedDict()
        if module_name is not None:
            from djangofloor.utils import import_module

            try:
                self.module = import_module(module_name, package=None)
            except ImportError:
                pass
コード例 #6
0
ファイル: utils.py プロジェクト: wagnerwar/Moneta
def import_path(middleware_path):
    try:
        mw_module, mw_fnname = middleware_path.rsplit('.', 1)
    except ValueError:
        raise exceptions.ImproperlyConfigured('%s isn\'t a middleware module' % middleware_path)
    try:
        mod = import_module(mw_module)
    except ImportError as e:
        raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
    try:
        mw_fn = getattr(mod, mw_fnname)
    except AttributeError:
        raise exceptions.ImproperlyConfigured(
            'Middleware module "%s" does not define "%s"' % (mw_module, mw_fnname))
    return mw_fn
コード例 #7
0
ファイル: providers.py プロジェクト: parcox/django-floor
    def __init__(self, value=None):
        if value is None:
            module_name, attribute_name = None, None
        else:
            module_name, sep, attribute_name = value.partition(":")
        self.module_name = module_name
        self.attribute_name = attribute_name
        self.module = None
        if module_name is not None:
            from djangofloor.utils import import_module

            try:
                self.module = import_module(module_name, package=None)
            except ImportError:
                pass
コード例 #8
0
ファイル: providers.py プロジェクト: d9pouces/django-floor
    def __init__(self, value=None):
        if value is None:
            module_name, attribute_name = None, None
        else:
            module_name, sep, attribute_name = value.partition(":")
        self.module_name = module_name
        self.attribute_name = attribute_name
        self.module = None
        if module_name is not None:
            from djangofloor.utils import import_module

            try:
                self.module = import_module(module_name, package=None)
            except ImportError:
                pass
コード例 #9
0
def import_path(middleware_path):
    try:
        mw_module, mw_fnname = middleware_path.rsplit('.', 1)
    except ValueError:
        raise exceptions.ImproperlyConfigured('%s isn\'t a middleware module' %
                                              middleware_path)
    try:
        mod = import_module(mw_module)
    except ImportError as e:
        raise exceptions.ImproperlyConfigured(
            'Error importing middleware %s: "%s"' % (mw_module, e))
    try:
        mw_fn = getattr(mod, mw_fnname)
    except AttributeError:
        raise exceptions.ImproperlyConfigured(
            'Middleware module "%s" does not define "%s"' %
            (mw_module, mw_fnname))
    return mw_fn