2025-05-21 17:38:45 +01:00
|
|
|
from http.server import HTTPServer, SimpleHTTPRequestHandler
|
2024-07-24 22:31:16 +02:00
|
|
|
|
|
|
|
PORT = 8000
|
2025-05-21 17:38:45 +01:00
|
|
|
URL = f"http://localhost:{PORT}"
|
2024-07-24 22:31:16 +02:00
|
|
|
|
|
|
|
|
2025-05-21 17:38:45 +01:00
|
|
|
class AutoBrowseHTTPServer(HTTPServer):
|
|
|
|
def server_activate(self):
|
|
|
|
HTTPServer.server_activate(self)
|
|
|
|
print(f"Serving documentation at {URL}")
|
|
|
|
|
|
|
|
|
|
|
|
class UncachedHTTPHandler(SimpleHTTPRequestHandler):
|
2024-07-24 22:31:16 +02:00
|
|
|
def end_headers(self):
|
|
|
|
self.send_header("Cache-Control", "no-cache, no-store, must-revalidate")
|
|
|
|
self.send_header("Pragma", "no-cache")
|
|
|
|
self.send_header("Expires", "0")
|
|
|
|
super().end_headers()
|
|
|
|
|
|
|
|
|
2025-05-21 17:38:45 +01:00
|
|
|
if __name__ == "__main__":
|
|
|
|
with AutoBrowseHTTPServer(("", PORT), UncachedHTTPHandler) as httpd:
|
|
|
|
httpd.serve_forever()
|