Implement rudimentary cache busting for lua docs

This commit is contained in:
peelz
2022-08-03 21:34:42 -04:00
parent 97021f127c
commit 7e99cdef29
2 changed files with 27 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
import os
import http.server
from http.server import SimpleHTTPRequestHandler
import argparse
def Route(s):
@@ -14,9 +15,21 @@ parser.add_argument("root", type=str)
parser.add_argument("--port", type=int, default=8000)
parser.add_argument("--route", type=Route, dest="routes", action="extend", nargs="*")
class RequestHandler(http.server.SimpleHTTPRequestHandler):
class RequestHandler(SimpleHTTPRequestHandler):
base_dir = None
routes = []
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")
SimpleHTTPRequestHandler.end_headers(self)
def do_GET(self):
if '?' in self.path:
self.path = self.path.split('?')[0]
SimpleHTTPRequestHandler.do_GET(self)
def translate_path(self, path):
path.lstrip()
for prefix, rootDir in self.routes: