fga-eps-mds/2020.2-Anunbis

View on GitHub
app/app.py

Summary

Maintainability
A
0 mins
Test Coverage
from flask import Flask
from .ext import database, migrate, seed, swagger, auth, cors, email
from . import controller, schemas
from . import config


def minimal_app(config_class):
    app = Flask(__name__)
    app.config.from_object(config_class)
    return app


def create_app(config_class=None):
    app = minimal_app(config.DevConfig if config_class is None else config_class)
    database.init_app(app)
    migrate.init_app(app)
    controller.init_app(app)
    auth.init_app(app)
    cors.init_app(app)
    schemas.init_app(app)
    seed.init_app(app)
    email.init_app(app)
    swagger.init_app(app)
    return app