Code


Version 1 (modified by Gary Wilson <gary.wilson@…>, 8 years ago) (diff)

giving this its own page so it can be updated if need be.

Strip Whitespace Middleware

"""
Tightens up response content by removed superflous line breaks and whitespace.
By Doug Van Horn
"""

import re
class StripWhitespaceMiddleware:
    """
    Strips leading and trailing whitespace from response content.
    """
    def __init__(self):
        self.whitespace = re.compile('\s*\n+\s*')

    def process_response(self, request, response):
        new_content = self.whitespace.sub('\n', response.content)
        response.content = new_content
        return response