Html compression as middleware and view decorators.
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
slimmer
MANIFEST.in
README.rst
setup.py

README.rst

django-slimmer

This module is a django conversion of CheckoutableTemplates Zope package: http://zope.org/Members/peterbe/CheckoutableTemplates

The slimmer is taken directly from the Zope package, with django middleware and a view decorator added.

The slimming process takes html and removes whitespace, optimizes inline css, removes oneline comments. The end result can be a significant file size reduction even after the page is served with gzip compression.

Installation

sudo easy_install django-slimmer

Install middleware

'slimmer.middleware.CompressHtmlMiddleware',

Or you can use a view decorator to compress specific views

from slimmer.decorator import compress_html

@compress_html
def browse(request):
    context = RequestContext(request,{})
    return render_to_response('browse.html',context)

Using the slimmer directly

from slimmer import slimmer
compressed = slimmer.xhtml_slimmer(html)