tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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