20 lines
410 B
Python
20 lines
410 B
Python
|
|
import http.server
|
||
|
|
import signal
|
||
|
|
|
||
|
|
import request_handler
|
||
|
|
|
||
|
|
def shutdown(_signum, _frame):
|
||
|
|
raise SystemExit(0)
|
||
|
|
|
||
|
|
SERVER_ADDRESS = ('', 50005)
|
||
|
|
SERVER = http.server.ThreadingHTTPServer(SERVER_ADDRESS, request_handler.RequestHandler)
|
||
|
|
SERVER.daemon_threads = False
|
||
|
|
|
||
|
|
signal.signal(signal.SIGINT, shutdown)
|
||
|
|
signal.signal(signal.SIGTERM, shutdown)
|
||
|
|
|
||
|
|
try:
|
||
|
|
SERVER.serve_forever()
|
||
|
|
finally:
|
||
|
|
SERVER.server_close()
|