blob: 969ac2458d8b5a9dec9834abb5dd3163c292f6bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
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
|