-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.py
37 lines (27 loc) · 926 Bytes
/
app.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
from flask import Flask
from flask_cors import CORS
from src.views.views_list import View_List
from src.utils.qr_code_view import QRCodeDisplay
from src.ws_views.control.control import Control
from flask_sock import Sock
class App():
app: Flask = Flask(__name__)
sock: Sock = Sock(app)
def __init__(self) -> None:
CORS(self.app)
self.cadastrar_rotas()
self.run_App()
def cadastrar_rotas(self):
for view in View_List().list:
self.app.add_url_rule(view.rota, view_func=view.as_view(view.name))
@self.sock.route('/control')
def control(sock):
c = Control()
while True:
res = c.handle_request(sock.receive())
sock.send(res)
def run_App(self)->None:
self.app.run(host='0.0.0.0', port="5000", debug=False)
if __name__ == "__main__":
QRCodeDisplay().show()
App()