-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDASHBOARD.py
111 lines (84 loc) · 2.96 KB
/
DASHBOARD.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import requests
from flask import Flask, request, render_template
from utils.configing import updateconf, readconf
from utils.counter import counter
from utils.newconfig import createConfig
from utils.newserwerconfig import createServerConfig
serwer_file = "serwers.ini"
app = Flask(__name__)
def on_message(message):
m_decode = str(message.payload.decode("utf-8"))
print(f"Received message:{m_decode}")
return m_decode
@app.route('/')
def main():
try:
with open('serwers.ini') as f:
f.readlines()
except IOError:
createServerConfig('serwers')
return render_template("main.html")
@app.route('/odbieranie', methods=['GET', 'POST'])
def odbieranie():
client_data = request.args.to_dict()
print(client_data['data'])
return render_template("index.html")
@app.route('/panel', methods=["GET", "POST"])
def panel():
name = request.form.to_dict()
createConfig(name['rejestracja'])
server_number = str(abs(counter()))
print(server_number)
new_serwer = name['rejestracja']
updateconf(serwer_file, server_number, new_serwer)
global current_serwer
current_serwer = new_serwer
print(current_serwer)
return render_template("index.html")
@app.route("/switch", methods=["GET", "POST"])
def wlacznik():
if request.method == "GET":
return render_template("index.html")
else:
data = request.form.to_dict()
requests.post(f"http://127.0.0.1:{current_serwer}/wlacznik", params=data)
return render_template("index.html")
@app.route("/sourcestatus", methods=["GET", "POST"])
def status():
# noinspection PyShadowingNames
status = readconf(f'{current_serwer}.ini', "wlacznik")
return render_template("index.html", value2=status, value3=current_serwer)
@app.route('/updater/sygnal', methods=['GET', 'POST'])
def syngal():
client_data = request.form.to_dict()
print(client_data['message'])
return render_template("index.html")
@app.route("/updater", methods=["GET", "POST"])
def aktuator():
if request.method == "GET":
return render_template("index.html")
else:
data = request.form.to_dict()
requests.post(f"http://127.0.0.1:{current_serwer}/aktuator", params=data)
return render_template("index.html")
@app.route('/serwer', methods=["GET", "POST"])
def serwer():
number = request.form.to_dict()['serwer']
server_adress = readconf(serwer_file, number)
global current_serwer
current_serwer = server_adress
data = {"serwer": current_serwer}
requests.post("http://127.0.0.1:5060/serwer", params=data)
print(current_serwer)
return render_template("index.html", value=number)
@app.route('/wyswietlanie', methods=["GET", "POST"])
def wyswietlanie():
n = int(request.form.to_dict()['wyswietlanie'])
file = open("data/data5050.txt", "r")
for i in file:
print(i)
n -= 1
if n <= 0:
break
return render_template("index.html")
app.run(debug=True)