test-request-headers-worker.py (668B)
1 import json 2 import os 3 import uuid 4 import sys 5 6 from wptserve.utils import isomorphic_decode 7 8 def main(request, response): 9 path = os.path.join(os.path.dirname(isomorphic_decode(__file__)), 10 u"test-request-headers-worker.js") 11 body = open(path, u"rb").read() 12 13 data = {isomorphic_decode(key):isomorphic_decode(request.headers[key]) for key, value in request.headers.items()} 14 body = body.replace(b"%HEADERS%", json.dumps(data).encode("utf-8")) 15 body = body.replace(b"%UUID%", str(uuid.uuid4()).encode("utf-8")) 16 17 headers = [] 18 headers.append((b"ETag", b"etag")) 19 headers.append((b"Content-Type", b'text/javascript')) 20 21 return headers, body