conditional-status.py (520B)
1 import json 2 import os.path 3 from wptserve.pipes import template 4 5 def main(request, response): 6 response.headers.set(b"Content-Type", b"text/html") 7 8 prefetch = request.headers.get("Sec-Purpose", b"").decode("utf-8").startswith("prefetch") 9 10 response.content = template( 11 request, 12 open(os.path.join(os.path.dirname(__file__), "executor.sub.html"), "rb").read()) 13 14 if prefetch: 15 response.status = 503 16 response.content += b"<body>503" 17 else: 18 response.status = 200 19 response.content += b"<body>200"