# -*- mode: python; -*- """This is the application factory. When the mdl app package is imported, Flask uses the create_app function to instantiate the web app. """ from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from .models import db def create_app(): app = Flask(__name__) app.config.from_pyfile("../config.py") db.init_app(app) login_manager = LoginManager() login_manager.login_view = "auth.login" login_manager.init_app(app) from .models import User @login_manager.user_loader def load_user(user_id): return User.query.get(int(user_id)) from .main import main app.register_blueprint(main) from .modules import common, auth app.register_blueprint(common) app.register_blueprint(auth) return app