image.py (762B)
1 import os.path 2 3 from wptserve.utils import isomorphic_decode 4 5 def main(request, response): 6 type = request.GET.first(b"type", None) 7 8 if type != None and b"svg" in type: 9 filename = u"green-96x96.svg" 10 else: 11 filename = u"blue96x96.png" 12 13 path = os.path.join(os.path.dirname(isomorphic_decode(__file__)), u"../../../images", filename) 14 body = open(path, u"rb").read() 15 16 response.add_required_headers = False 17 response.writer.write_status(200) 18 response.writer.write_header(b"x-content-type-options", b"nosniff") 19 response.writer.write_header(b"content-length", len(body)) 20 if(type != None): 21 response.writer.write_header(b"content-type", type) 22 response.writer.end_headers() 23 24 response.writer.write(body)