run.py (482 B )
1 #!/usr/bin/env python3 2 3 import http.server, webbrowser, threading, signal 4 5 PORT = 8000 6 server = http.server.HTTPServer(("", PORT), http.server.SimpleHTTPRequestHandler) 7 8 def shutdown(sig, frame): 9 print("\nShutting down...") 10 threading.Thread(target=server.shutdown).start() 11 12 signal.signal(signal.SIGINT, shutdown) 13 threading.Timer(0.5, lambda: webbrowser.open(f"http://localhost:{PORT}")).start() 14 print(f"Serving on http://localhost:{PORT} (Ctrl+C to stop)") 15 server.serve_forever()