示例#1
0
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)
示例#2
0
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)
示例#3
0
def test_import_default():
    m = importlib.import_string('not_existing', default=None)
    assert m is None
示例#4
0
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'
示例#5
0
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'