def db(app): _db.app = app with app.app_context(): _db.create_all() yield _db _db.session.close() _db.drop_all()
def register_extensions(app, testing=False): jwt.init_app(app) ma.init_app(app) cache.init_app(app) cors.init_app(app) swagger.init_app(app) api.init_app(app) # Getting: ValueError: Duplicated timeseries in CollectorRegistry: {'flask_http_request_duration_seconds_sum', 'flask_http_request_duration_seconds_count', 'flask_http_request_duration_seconds_bucket', 'flask_http_request_duration_seconds_created'} # Seems to be from virtualenv? if not testing: metrics.init_app(app) with app.app_context(): db.init_app(app) db.create_all()
def init(): """Init application, create database tables and create a new user named admin with password admin """ from myapi.extensions import db from myapi.models import User click.echo("create database") db.create_all() click.echo("done") click.echo("create user") user = User(username='******', email='*****@*****.**', password='******', active=True) db.session.add(user) db.session.commit() click.echo("created user admin")