app/app.py
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