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