-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathparadox.py
40 lines (32 loc) · 1.03 KB
/
paradox.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
from classes.Interfacer import Interfacer
from classes.Webserver import Webserver
import os, sys
from const import *
from threading import Thread
import signal
import time
if len(sys.argv) > 1:
for i in range(1,len(sys.argv)):
if sys.argv[i] == "-v":
globals.Verbose = True
else:
print "Unknown argument " + sys.argv[i]
exit()
inter = Interfacer(IP_ADDR, TCP_PORT, USER_CODE, PASSWORD, VERBOSE_LEVEL, PARSER_ZONES_IDENTIFIER, PARSER_AREAS_IDENTIFIER,
PARSER_SES_IDENTIFIER, PARSER_STATUS_IDENTIFIER, PARSER_STATES_IDENTIFIER, KEEP_ALIVE_ALLOWED_ERRORS)
web = Webserver(WEBSERVER_HOST, WEBSERVER_PORT, inter, VERBOSE_LEVEL)
th1 = Thread(target=web.listen_http)
th2 = Thread(target=inter.run, args=(LOGIN_MAX_RETRY, READY_WAIT_TIME, STATUS_INTERVAL))
th1.start();
th2.start();
run = True
while (run):
if th1.isAlive():
if not th2.isAlive():
th2 = Thread(target=inter.run, args=(LOGIN_MAX_RETRY, READY_WAIT_TIME, STATUS_INTERVAL))
th2.run()
else:
if th2.isAlive():
inter.running = False
run = False
time.sleep(1)