| 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 |