from runner.proxy import run_proxy import subprocess import threading if __name__ == "__main__": # Start web server in a separate thread server_process = subprocess.Popen([ "granian", "--interface", "asgi", "--host", "0.0.0.0", "--port", "11081", "--loop", "asyncio", "--reload", "runner.backend:app", ]) try: # Run mitmdump proxy run_proxy() finally: server_process.terminate()