-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
48 lines (36 loc) · 1.25 KB
/
main.py
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
39
40
41
42
43
44
45
46
47
48
from flask import *
from flask_socketio import SocketIO, emit, disconnect
import hashlib
import sqlite3
from modules.authentication.auth import *
from modules.socketIO.socketIO_app import *
app = Flask(__name__)
async_mode = None
app.config['SECRET_KEY'] = 'secret!'
socket_ = SocketIO(app, async_mode=async_mode)
## APP ROUTES--------------------------------
@app.route('/',methods=['GET'])
def _root_event_():
return authenticate_user(request)
@app.route('/register_user',methods=['GET','POST'])
def _register_event_():
return register_user(request)
@app.route('/home_page',methods=['GET', 'POST'])
def _home_event_():
return home_page(request)
@app.route('/verify_user',methods=['POST'])
def _verify_event_():
return verify_user(request)
## SOCKETS--------------------------------
@socket_.on('make_connection',namespace="/chat")
def _sock_connect_(message):
return connect(session,request,message)
@socket_.on('deliver_messages',namespace="/chat")
def _sock_deliver_(message):
return deliver_message(request,message)
@socket_.on('disconnect_request',namespace="/chat")
def _sock_disconnect_(message):
return disconnect_request()
if __name__ =="__main__":
from os import environ
socket_.run(app, debug=True, host="0.0.0.0", port=environ.get("PORT", 5000))