forget-cancellare-vecchi-toot/lib/brotli.py

13 lines
428 B
Python
Raw Normal View History

2017-08-11 17:57:32 +02:00
import brotli
def compress_response(response):
if response.is_streamed:
return response
mode = brotli.MODE_GENERIC
if response.headers.get('content-type', '').startswith('text/'):
mode = brotli.MODE_TEXT
response.set_data(brotli.compress(response.get_data(), mode=mode))
response.headers.set('content-encoding', 'br')
response.headers.set('vary', 'content-encoding')
return response