compressed-js.py (1072B)
1 import os.path 2 import zlib 3 import gzip 4 5 def read(file): 6 path = os.path.join(os.path.dirname(__file__), file) 7 return open(path, u"rb").read() 8 9 def main(request, response): 10 response.headers.set(b"Content-Type", b"text/javascript") 11 12 if b'allow_origin' in request.GET: 13 response.headers.set( 14 b'access-control-allow-origin', 15 request.GET.first(b'allow_origin')) 16 17 if b'content_encoding' in request.GET: 18 content_encoding = request.GET.first(b"content_encoding") 19 response.headers.set(b"Content-Encoding", content_encoding) 20 if content_encoding == b"deflate": 21 response.content = zlib.compress(read(u"./dummy.js")) 22 if content_encoding == b"gzip": 23 response.content = gzip.compress(read(u"./dummy.js")) 24 if content_encoding == b"identity": 25 # Uncompressed 26 response.content = read(u"./dummy.js") 27 if content_encoding == b"unrecognizedname": 28 # Just return something 29 response.content = gzip.compress(read(u"./dummy.js"))