diff options
| author | Anson Bridges <bridges.anson@gmail.com> | 2025-08-11 22:24:05 -0700 |
|---|---|---|
| committer | Anson Bridges <bridges.anson@gmail.com> | 2025-08-11 22:24:05 -0700 |
| commit | 02284958a1189ffcb10b34a4c3a02417f8136a4d (patch) | |
| tree | 837aac77184a3435ee686dd33878b9f2715c94b1 /__init__.py | |
Diffstat (limited to '__init__.py')
| -rw-r--r-- | __init__.py | 29 |
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 |
