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]) )
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
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)
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
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
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
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