-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathloadSimpleServer.py
executable file
·48 lines (41 loc) · 1.33 KB
/
loadSimpleServer.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
#!/usr/bin/python
from server.HttpServer import HttpWebServer, setSafeMode
from BaseHTTPServer import HTTPServer
import sys
class WebServer():
def __init__(self, httpPort, isSafeMode = False):
self._httpPort = int(httpPort)
self._isSafeMode=bool(isSafeMode)
self._ip = ''
def _startHttpServer(self):
print("Starting HTTP Server {}:{}".format(self._ip, self._httpPort))
self._httpServer = HTTPServer((self._ip, self._httpPort), HttpWebServer)
setSafeMode((self._isSafeMode))
self._httpServer.serve_forever()
def _stopHttpServer(self):
self._httpServer.socket.close()
if self._httpThread:
self._httpThread.cancel()
def start(self):
return self._startHttpServer()
def stop(self):
self._stopHttpServer()
if __name__ == "__main__":
print("**************************")
port = 80
isSafeMode = False
if len(sys.argv) > 1:
port = int(sys.argv[1])
if len(sys.argv) > 2:
isSafeMode = sys.argv[2] == "True"
print(sys.argv[2])
print(sys.argv)
print("**************************")
print("**************************")
print("port = " + str(port) + " isSafeMode = " + str(isSafeMode))
try:
server = WebServer(port, isSafeMode)
server.start()
except:
server.stop()
exit()