update-max-aged-worker.py (859B)
1 import time 2 import json 3 4 from wptserve.utils import isomorphic_decode, isomorphic_encode 5 6 def main(request, response): 7 headers = [(b'Content-Type', b'application/javascript'), 8 (b'Cache-Control', b'max-age=86400'), 9 (b'Last-Modified', isomorphic_encode(time.strftime(u"%a, %d %b %Y %H:%M:%S GMT", time.gmtime())))] 10 11 test = request.GET[b'test'] 12 13 body = u''' 14 const mainTime = {time:8f}; 15 const testName = {test}; 16 importScripts('update-max-aged-worker-imported-script.py'); 17 18 addEventListener('message', event => {{ 19 event.source.postMessage({{ 20 mainTime, 21 importTime, 22 test: {test} 23 }}); 24 }}); 25 '''.format( 26 time=time.time(), 27 test=json.dumps(isomorphic_decode(test)) 28 ) 29 30 return headers, body