powermeter/app/__init__.py

34 lines
738 B
Python

from flask import Flask
from flask_smorest import Api
from flask_marshmallow import Marshmallow
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
#from flask_jwt_extended import JWTManager
db = SQLAlchemy()
ma = Marshmallow()
#jwt = JWTManager()
def create_app(cfg='default'):
from config import config
app = Flask(__name__)
app.config.from_object(config[cfg])
app.url_map.strict_slashes = False
config[cfg].init_app(app)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
from . import resources
api = Api()
api.init_app(app)
db.init_app(app)
ma.init_app(app)
#jwt.init_app(app)
Migrate(app, db)
resources.register_blueprints(api)
return app