示例#1
0
def test_generate_flask_config(config):
    flask_config = generate_flask_config(config)
    expected_config = {
        'SECRET_KEY':
        'abcdefghijkl',
        'WTF_CSRF_ENABLED':
        True,
        'LOG_FILENAME':
        'None',
        'MAX_CONTENT_LENGTH':
        1073741824,
        'DEBUG':
        True,
        'TESTING':
        False,
        'MAIL_SERVER':
        'localhost',
        'MAIL_PORT':
        8025,
        'MAIL_DEFAULT_SENDER': ['RAMP admin', '*****@*****.**'],
        'SQLALCHEMY_TRACK_MODIFICATIONS':
        False,
        'SQLALCHEMY_DATABASE_URI': ('postgresql://*****:*****@localhost:5432'
                                    '/databoard_test'),
        'TRACK_USER_INTERACTION':
        True,
        'DOMAIN_NAME':
        'localhost'
    }
    assert flask_config == expected_config
示例#2
0
def launch(config, port, host):
    config = read_config(config)
    flask_config = generate_flask_config(config)
    app = create_app(flask_config)
    app.run(port=port,
            use_reloader=False,
            host=host,
            processes=1000,
            threaded=False)
示例#3
0
def make_app(config_file):
    """Create the RAMP Flask app and register the views.

    Parameters
    ----------
    config : dict
        The Flask configuration generated with
        :func:`ramp_utils.generate_flask_config`.

    Returns
    -------
    app : Flask
        The Flask app created.
    """
    config = read_config(config_file)
    flask_config = generate_flask_config(config)
    app = create_app(flask_config)
    return app
示例#4
0
def client():
    database_config = read_config(database_config_template())
    ramp_config = ramp_config_template()
    try:
        deployment_dir = create_toy_db(database_config, ramp_config)
        flask_config = generate_flask_config(database_config)
        app = create_app(flask_config)
        app.config['TESTING'] = True
        app.config['WTF_CSRF_ENABLED'] = False
        yield app.test_client()
    finally:
        shutil.rmtree(deployment_dir, ignore_errors=True)
        try:
            # In case of failure we should close the global flask engine
            from ramp_frontend import db as db_flask
            db_flask.session.close()
        except RuntimeError:
            pass
        db, _ = setup_db(database_config['sqlalchemy'])
        Model.metadata.drop_all(db)
示例#5
0
def make_app(config_file):
    config = read_config(config_file)
    flask_config = generate_flask_config(config)
    app = create_app(flask_config)
    return app