django-htmlmin: Reduzindo tamanho do response com Python

Post on 15-Jan-2015

1.493 views 3 download

description

Lighting talk apresentada durante o FISL, na sessão de lighting talks da comunidade Python Brasil.

Transcript of django-htmlmin: Reduzindo tamanho do response com Python

django-htmlminReduzindo o tamanho do seu response com Python

@franciscosouzaFriday, July 1, 2011

#cobrateam

• Não da tempo :P

Friday, July 1, 2011

#cobrateam

• Não da tempo :P

Friday, July 1, 2011

#cobrateam

• Não da tempo :P

Já falei!

Friday, July 1, 2011

Uma função

from htmlmin.minify import html_minifyprint html_minify(conteudo)

Friday, July 1, 2011

E o Django?

Friday, July 1, 2011

view decorator

from htmlmin.decorators import minified_response

@minified_responsedef home(request): return render_to_response('home.html')

Friday, July 1, 2011

middleware

MIDDLEWARE_CLASSES = ( # other middleware classes 'htmlmin.middleware.HtmlMinifyMiddleware',)

Friday, July 1, 2011

Indo além...from functools import wrapsfrom htmlmin.minify import html_minify

def minified_response(function): @wraps(function) def minified_view(*args, **kwargs): return_value = function(*args, **kwargs) if type(return_value) == unicode: return html_minify(return_value.encode('utf-8')) return return_value return minified_view

Friday, July 1, 2011

Indo além...

@minified_responsedef home(request): return render_template('home.html')

Friday, July 1, 2011

Obrigado!

cobrateam.info

github.com/cobrateam/django-htmlmin

Friday, July 1, 2011