summaryrefslogtreecommitdiff
path: root/__init__.py
diff options
context:
space:
mode:
authorAnson Bridges <bridges.anson@gmail.com>2025-08-11 22:24:05 -0700
committerAnson Bridges <bridges.anson@gmail.com>2025-08-11 22:24:05 -0700
commit02284958a1189ffcb10b34a4c3a02417f8136a4d (patch)
tree837aac77184a3435ee686dd33878b9f2715c94b1 /__init__.py
Initialize git repo from local project filesHEADmaster
Diffstat (limited to '__init__.py')
-rw-r--r--__init__.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 0000000..3b5f51d
--- /dev/null
+++ b/__init__.py
@@ -0,0 +1,29 @@
+from flask import Flask
+from flask_login import LoginManager
+from . import db
+
+def create_app():
+ app = Flask(__name__)
+
+ app.config['SECRET_KEY'] = 'secret-key-goes-here'
+
+ # authorization-related routes
+ from .auth import auth as auth_blueprint
+ # main routes
+ from .main import main as main_blueprint
+
+ app.register_blueprint(main_blueprint)
+ app.register_blueprint(auth_blueprint)
+
+ login_manager = LoginManager()
+ login_manager.login_view = 'auth.login'
+ login_manager.init_app(app)
+
+ @login_manager.user_loader
+ def load_user(user_id):
+ # must return None in case no such user exists
+ return db.get_user(user_id)
+
+ db.startup()
+
+ return app