dpr.py (911B)
1 from wptserve.utils import isomorphic_decode 2 3 def main(request, response): 4 """ 5 Simple handler that sets a response header based on which client hint 6 request headers were received. 7 """ 8 9 response.headers.append(b"Access-Control-Allow-Origin", b"*") 10 values = request.GET 11 name = values.first(b'name') 12 type = values.first(b'mimeType') 13 dpr = values.first(b'dpr') 14 double = None 15 if b'double' in values: 16 double = values.first(b'double') 17 image_path = request.doc_root + u"/".join(request.url_parts[2].split(u"/")[:-1]) + u"/" + isomorphic_decode(name) 18 f = open(image_path, "rb") 19 buff = f.read() 20 f.close() 21 response.headers.set(b"Content-Type", type) 22 response.headers.set(b"Content-DPR", dpr) 23 if double: 24 response.headers.append(b"Content-DPR", double) 25 response.headers.set(b"Content-Length", len(buff)) 26 response.content = buff