| import sys |
| import json |
| |
| def main(request, response): |
| token = request.GET.first(b"token", None) |
| location = request.GET.first(b"location", None) |
| store = request.server.stash.take(token) |
| headers = {} |
| if (location == b"echo"): |
| return store |
| |
| if (store == None): |
| store = {} |
| else: |
| store = json.loads(store) |
| |
| for header in request.headers: |
| headers[header.decode('utf-8')] = request.headers.get(header).decode('utf-8') |
| |
| store[location.decode('utf-8')] = headers |
| |
| request.server.stash.put(token, json.dumps(store)) |
| response.status = 302 |
| response.headers.set(b"Location", location) |