blob: fa823e61f93979cd9e76a5bd8ad343cf1be1617b (
plain)
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
|
import http.server
import os
import subprocess
import sys
import threading
class TrivialHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(501)
def log_request(self, *args, **kwargs):
print(self.requestline)
print(self.headers)
httpd = http.server.HTTPServer(("", 0), TrivialHandler)
port = httpd.socket.getsockname()[1]
try:
t = threading.Thread(target=httpd.serve_forever).start()
os.environ["DEBUGINFOD_URLS"] = f"http://localhost:{port}"
subprocess.run(sys.argv[1:], capture_output=True)
finally:
httpd.shutdown()
|