Example #1
0
def db(app):
    _db.app = app

    with app.app_context():
        _db.create_all()

    yield _db

    _db.session.close()
    _db.drop_all()
Example #2
0
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()
Example #3
0
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")