import gzip as gzip_module import os from io import BytesIO from wptserve.utils import isomorphic_decode def main(request, response): dir_path = os.path.dirname(os.path.realpath(isomorphic_decode(__file__))) file_path = os.path.join(dir_path, u'resource_timing_test0.xml') f = open(file_path, u'rb') output = f.read() out = BytesIO() with gzip_module.GzipFile(fileobj=out, mode="w") as f: f.write(output) output = out.getvalue() headers = [(b"Content-type", b"text/plain"), (b"Content-Encoding", b"gzip"), (b"Content-Length", len(output))] return headers, output