Source code

Revision control

Copy as Markdown

Other Tools

from wptserve.utils import isomorphic_decode
def main(request, response):
"""
Simple handler that sets a response header based on which client hint
request headers were received.
"""
response.headers.append(b"Access-Control-Allow-Origin", b"*")
values = request.GET
name = values.first(b'name')
type = values.first(b'mimeType')
dpr = values.first(b'dpr')
double = None
if b'double' in values:
double = values.first(b'double')
image_path = request.doc_root + u"/".join(request.url_parts[2].split(u"/")[:-1]) + u"/" + isomorphic_decode(name)
f = open(image_path, "rb")
buff = f.read()
f.close()
response.headers.set(b"Content-Type", type)
response.headers.set(b"Content-DPR", dpr)
if double:
response.headers.append(b"Content-DPR", double)
response.headers.set(b"Content-Length", len(buff))
response.content = buff