summaryrefslogtreecommitdiff
path: root/app/__init__.py
diff options
context:
space:
mode:
authorMarius Peter <marius.peter@tutanota.com>2022-06-05 14:20:40 +0200
committerMarius Peter <marius.peter@tutanota.com>2022-06-05 14:20:40 +0200
commit51c9fed15381421c4b7e8ba95af60b5204483d50 (patch)
tree9d4b9b9d55f44c9be23ab7f33c4a0b19ab9beaec /app/__init__.py
First commit :baby:
Diffstat (limited to 'app/__init__.py')
-rw-r--r--app/__init__.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/app/__init__.py b/app/__init__.py
new file mode 100644
index 0000000..bd18038
--- /dev/null
+++ b/app/__init__.py
@@ -0,0 +1,42 @@
+# -*- 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
Copyright 2019--2024 Marius PETER