-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGet3.py
73 lines (68 loc) · 1.97 KB
/
Get3.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
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
import time
import socket
luzOn = [0,0,0,0,0,0];
luzBrightness = [60,60,60,60,60,60];
class http_server:
def __init__(self):
server = HTTPServer(('', 8088), myHandler)
server.serve_forever()
class myHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
b = False
for i in range (0, 6):
b = self.path.endswith("/?C" + str (i))
if (b):
break
if b == True:
self.wfile.write(str(luzBrightness[i]))
return
b = False
for i in range (0, 6):
b = self.path.endswith("/?D" + str (i))
if b:
break
if b == True:
self.wfile.write(str(luzOn[i]))
return
pos = -1
for i in range (0, 6):
pos = self.path.find("/?A" + str (i) + "=")
if (pos >= 0):
break
if pos >= 0 :
s = int(self.path[pos + 5 : pos + 7])
if i > 0:
luzBrightness[i] = s
else:
for j in range (0, 6):
luzBrightness[j] = s
self.wfile.write(str(luzBrightness[i]))
return
pos = -1
for i in range (0, 6):
pos = self.path.find("/?B" + str (i) + "=")
if (pos >= 0):
break
if pos >= 0 :
if (self.path[pos + 5 : pos + 7] == "1") :
s = 1
else :
s = 0
if i > 0:
luzOn[i] = s
else:
for j in range (0, 6):
luzOn[j] = s
self.wfile.write(str(luzOn[i]))
return
self.wfile.write("x")
return
class main:
def __init__(self):
self.server = http_server()
if __name__ == '__main__':
m = main()