This is the first commit in a series that will reformat all the python files in the LLVM repository. Reformatting is done with `black`. See more information here: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style Reviewed By: jhenderson, JDevlieghere, MatzeB Differential Revision: https://reviews.llvm.org/D150545
26 lines
603 B
Python
26 lines
603 B
Python
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()
|