summaryrefslogtreecommitdiff
path: root/__init__.py
diff options
context:
space:
mode:
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