stash-put.py (816B)
1 from wptserve.utils import isomorphic_decode 2 3 def main(request, response): 4 if request.method == u'OPTIONS': 5 # CORS preflight 6 response.headers.set(b'Access-Control-Allow-Origin', b'*') 7 response.headers.set(b'Access-Control-Allow-Methods', b'*') 8 response.headers.set(b'Access-Control-Allow-Headers', b'*') 9 return 'done' 10 11 url_dir = u'/'.join(request.url_parts.path.split(u'/')[:-1]) + u'/' 12 key = request.GET.first(b"key") 13 if b"value" in request.GET: 14 value = request.GET.first(b"value") 15 else: 16 value = b"value" 17 # value here must be a text string. It will be json.dump()'ed in stash-take.py. 18 request.server.stash.put(key, isomorphic_decode(value), url_dir) 19 response.headers.set(b'Access-Control-Allow-Origin', b'*') 20 return "done"