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
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)
def make_app(config_file): config = read_config(config_file) flask_config = generate_flask_config(config) app = create_app(flask_config) return app