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()