import tidy
options = dict(output_xhtml=True,
add_xml_decl=True,
doctype='strict',
indent='auto',
tidy_mark=False,
hide_comments=True,
wrap=100)
class PrettifyMiddleware(object):
"""Prettify middleware"""
def process_response(self, request, response):
if response.headers['Content-Type'].split(';', 1)[0] == 'text/html':
content = response.content
content = str(tidy.parseString(content, **options))
response.content = content
return response