import time def main(request, response): uuid = request.GET[b"uuid"] prefetch = request.headers.get( "Sec-Purpose", b"").decode("utf-8").startswith("prefetch") if b"unblock" in request.GET: request.server.stash.put(uuid, 0) return '' if b"nvs_header" in request.GET: nvs_header = request.GET[b"nvs_header"] response.headers.set("No-Vary-Search", nvs_header) if prefetch: nvswait = None while nvswait is None: time.sleep(0.1) nvswait = request.server.stash.take(uuid) content = (f'\n' f'\n' f'\n' f'\n') return content