Procesadores de aplicaciones, loadhooks y unloadhooks

Problema

¿Cómo utilizar los processors de aplicaciones, loadhooks y unloadhooks?

Solución

Las aplicación web.py permite la adición de processors, que pueden hacer algo de procesamiento antes y después de la ejecución de las peticiones(requests).

 1 import web
 2
 3 urls = (
 4             '/(.*)', 'hello'
 5        )
 6
 7 app = web.application(urls, globals())
 8
 9 def my_processor(handler):
 10     print 'before handling'
 11     result = handler()
 12     print 'after handling'
 13     return result
 14
 15 app.add_processor(my_processor)
 16
 17 class hello:
 18     def GET(self, name):
 19         if not name:
 20             name = 'World'
 21         return 'Hello, ' + name + '!'
 22
 23
 24 if __name__ == "__main__": app.run()

Sigue leyendo

Introducción a HTML5 Canvas

El elemento <canvas> es uno de los avances más importantes que podría tener HTML5. <canvas> nos permite dibujar gráficos a vuelo en una página web, lo que nos permite ahorrar muchos recursos de renderizado en nuestro servidor. Canvas resulta ser la alternativa ideal para los que no somos amigos de flash ;-S.

En este pequeño post veremos algunos usos y métodos del elemento <canvas>. Sigue leyendo

Tener Varias Sesiones Gráficas con Distintos Entornos de Escritorio en Debian

Por defecto cuando instalamos Debian GNU/Linux e instalamos un entorno de escritorio, no instala gnome para nuestros usuarios. Pero si necesitamos o queremos lanzar un nuevo entorno necesitamos usar “update-alternatives –config x-session-manager” y seleccionar el nuevo entorno y reiniciar la X.
Si este fuera nuestro caso podemos lanzar distintos entornos de escritorio con distintos usuarios en distintas sesiones gráficas. Así:

Sigue leyendo