from wptserve.utils import isomorphic_decode def main(request, response): key = request.GET[b'key'] already_requested = request.server.stash.take(key) header = [(b'Content-Type', b'application/javascript')] initial_script = u'importScripts("./update-missing-import-scripts-imported-worker.py?key={0}")'.format(isomorphic_decode(key)) updated_script = u'// removed importScripts()' if already_requested is None: request.server.stash.put(key, True) return header, initial_script return header, updated_script