dev: Make the serve-docs command uncached

This commit is contained in:
Quentin Boyer 2024-07-24 22:31:16 +02:00 committed by GaetanLepage
parent 42a7676d5a
commit 4d874f6c11
2 changed files with 18 additions and 3 deletions

View file

@ -81,10 +81,9 @@
echo -e "\n=> Documentation successfully built ('$doc_derivation')" echo -e "\n=> Documentation successfully built ('$doc_derivation')"
port=8000 echo -e "\n=> You can then open your browser to view the doc\n"
echo -e "\n=> Now open your browser and navigate to 'localhost:$port'\n"
${pkgs.lib.getExe pkgs.python3} -m http.server -d "$doc_derivation"/share/doc (cd "$doc_derivation"/share/doc && ${pkgs.lib.getExe pkgs.python3} ${./server.py})
''; '';
} }
{ {

View file

@ -0,0 +1,16 @@
import http.server
PORT = 8000
class UncachedHTTPHandler(http.server.SimpleHTTPRequestHandler):
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()
with http.server.HTTPServer(("", PORT), UncachedHTTPHandler) as httpd:
print(f"Serving documentation at http://localhost:{PORT}")
httpd.serve_forever()