-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
31 lines (24 loc) · 722 Bytes
/
Copy pathapp.py
File metadata and controls
31 lines (24 loc) · 722 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from flask import Flask
from config import Config
from db import db
from db.models import user_datastore
from db.ops import get_user_by_uuid
from flask_login import LoginManager
from route import main_bp
app = Flask(__name__)
app.config.from_object(Config)
db.init_app(app)
with app.app_context():
db.create_all()
if not user_datastore.find_role('admin'):
user_datastore.create_role(name='admin')
db.session.commit()
login_manager = LoginManager()
login_manager.login_view = 'main.login'
login_manager.init_app(app)
@login_manager.user_loader
def load_user(user_uuid):
return get_user_by_uuid(user_uuid)
app.register_blueprint(main_bp)
if __name__ == '__main__':
app.run(debug=True)