1
0
Fork 0
firefox/testing/web-platform/tests/speculation-rules/prerender/resources/exec.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

26 lines
971 B
Python

from wptserve.utils import isomorphic_decode
import os
def main(request, response):
purpose = request.headers.get(b"purpose")
if (purpose == b'prefetch' and b"code" in request.GET):
code = int(request.GET.first(b"code"))
else:
code = 200
if b"uuid" in request.GET:
path = '/speculation-rules/prerender/resources/exec.py'
uuid = request.GET.first(b"uuid")
with request.server.stash.lock:
count = request.server.stash.take(uuid, path) or 0
if b"get-fetch-count" in request.GET:
response.status = 200
response.content = '%d' % count
request.server.stash.put(uuid, count, path)
return
count += 1
request.server.stash.put(uuid, count, path)
with open(os.path.join(os.path.dirname(isomorphic_decode(__file__)), "exec.html"), u"r") as fn:
response.content = fn.read()
response.status = code