Пример #1
0
def create_app(package_name,
               package_path,
               settings_override=None,
               register_security_blueprints=True):
    """Return a :class:`~flask.Flask` application.

    :param package_name: application package name.
    :param package_path: application package path.
    :param settings_override: a ``dict`` of settings to override.
    :param register_security_blueprints: whether or not to register the
                                         Flask-Security blueprints.

    """

    app = Flask(package_name, instance_relative_config=True)

    app.config.from_object('nycpython.settings')
    app.config.from_pyfile('settings.cfg', silent=True)
    app.config.from_object(settings_override)

    check_required_settings(app.config)

    register_blueprints(app, package_name, package_path)

    return app
Пример #2
0
def create_app(package_name, package_path, settings_override=None, register_security_blueprints=True):
    """Return a :class:`~flask.Flask` application.

    :param package_name: application package name.
    :param package_path: application package path.
    :param settings_override: a ``dict`` of settings to override.
    :param register_security_blueprints: whether or not to register the
                                         Flask-Security blueprints.

    """

    app = Flask(package_name, instance_relative_config=True)

    app.config.from_object("nycpython.settings")
    app.config.from_pyfile("settings.cfg", silent=True)
    app.config.from_object(settings_override)

    check_required_settings(app.config)

    register_blueprints(app, package_name, package_path)

    return app
Пример #3
0
def test_check_required_settings_missing_key(config):
    with pytest.raises(RuntimeError) as e:
        utils.check_required_settings(config, ('KEY1', 'KEY3'))
    assert 'KEY3' in e.value.args[0]
Пример #4
0
def test_check_required_settings(config):
    assert utils.check_required_settings(config, ('KEY1', 'KEY2')) is None