resource.py (844B)
1 ''' 2 `Unencoded-Digest` helper, generating responses that: 3 4 * Include or exclude an `Unencoded-Digest` header depending on the request's 5 `digest` parameter. 6 7 * Include or exclude `Access-Control-Allow-Origin: *` depending on the 8 request's `cors` parameter. 9 10 * Sets a `Content-Type` header from the request's `type` parameter. 11 12 * Echos the `body` parameter into the response body. 13 ''' 14 def main(request, response): 15 digest = request.GET.first(b'digest', b'') 16 if digest: 17 response.headers.set(b'unencoded-digest', digest) 18 19 cors = request.GET.first(b'cors', '') 20 if cors: 21 response.headers.set(b'access-control-allow-origin', b'*') 22 23 response.headers.set(b'content-type', 24 request.GET.first(b'type', b'text/plain')) 25 26 response.status_code = 200 27 response.content = request.GET.first(b'body', '')