-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapplication.py
More file actions
38 lines (32 loc) · 1.07 KB
/
application.py
File metadata and controls
38 lines (32 loc) · 1.07 KB
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
32
33
34
35
36
37
38
from flask import Flask
from flask_wtf import CSRFProtect
from flask_session import Session
from views.user import add_user
from models.models import db
import sys
from sockets import socketio
def create_app(database, testing=False):
# take parameters from yml or cmd!
app = Flask(__name__, template_folder='templates')
app.config['SQLALCHEMY_DATABASE_URI'] = database
app.config['SECRET_KEY'] = 'fdggtrntej4htn4hjtn4tntetjgfdgfdjgdfhg'
app.config['SESSION_TYPE'] = 'filesystem'
if testing:
app.config['WTF_CSRF_ENABLED'] = False
app.config['WTF_CSRF_TIME_LIMIT'] = 300
app.config["SESSION_FILE_DIR"] = "sessions"
Session(app)
CSRFProtect(app)
db.init_app(app)
# create_table(app)
# fill(app)
socketio.init_app(app)
# add views
add_user(app, db)
print(app.url_map)
return app, socketio
if __name__ == '__main__':
datbase_path = sys.argv[1]
print(sys.argv)
app, socketio = create_app(datbase_path, testing=True)
socketio.run(app, host='0.0.0.0', port=5100, debug=True, allow_unsafe_werkzeug=True)