26 lines
911 B
Python
26 lines
911 B
Python
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
|