def init_blueprints(app, blueprints): for blueprint_name, kwargs in blueprints: if isinstance(blueprint_name, basestring): blueprint = importlib.import_string(blueprint_name, 'midauth.web') else: blueprint = blueprint_name if isinstance(blueprint, types.ModuleType): blueprint = getattr(blueprint, 'blueprint') app.register_blueprint(blueprint, **kwargs) app.add_url_rule('/', 'home', home) app.add_url_rule('/user', 'user', user)
def init_blueprints(app, blueprints): for blueprint_name, kwargs in blueprints: if isinstance(blueprint_name, basestring): blueprint = importlib.import_string(blueprint_name, "midauth.web") else: blueprint = blueprint_name if isinstance(blueprint, types.ModuleType): blueprint = getattr(blueprint, "blueprint") app.register_blueprint(blueprint, **kwargs) app.add_url_rule("/", "home", home) app.add_url_rule("/user", "user", user)
def test_import_default(): m = importlib.import_string('not_existing', default=None) assert m is None
def test_import_object_by_string(): answer = importlib.import_string('midauth_tests.mod:answer') assert answer == 42 widget = importlib.import_string('.mod:Widget', 'midauth_tests') assert isinstance(widget, type) assert widget.__module__ == 'midauth_tests.mod'
def test_import_module_by_string(): with pytest.raises(ImportError): importlib.import_string('not_existing') m = importlib.import_string('.mod', 'midauth_tests') assert isinstance(m, types.ModuleType) assert m.__name__ == 'midauth_tests.mod'