Python en la web
Llevo un par de semanas estudiando a ratos sobre el uso de Python en web. He mirado varias tecnologías (cgi, mod_python, fast-cgi, scgi) y varios frameworks (cherrypy, twisted, quixote, django) y la verdad es que al final me centrado mis esfuerzos en "Quixote".
Estoy realmente sorprendido de la potencia de Quixote. La pruebas no son del todo científicas, pero pintando en pantalla el título de cada uno de los 5.870 libros que tengo en una tabla de una db MySQL, el resultado de Apache Benchmarking es el siguiente:
# ab -n 1000 http://localhost/myapp/libros/
This is ApacheBench, Version 2.0.41-dev
Finished 1000 requests
Server Software: Apache/1.3.34
Time taken for tests: 3.210460 seconds
Sí, amiguetes 3.21 segundos para 1000 peticiones. ACOJONANTE
La impresión "visual" de esto en otra máquina de la LAN es q va muy, muy rápido con mucha diferencia a PHP. La referencia de PHP la tengo por otra aplicación que utiliza la misma db y ni de coña tarde en pintar eso en ese tiempo, vamos, de hecho, ni lo he intentado pq "pagino" los resultados.
La tecnología empleada es la siguiente:
- MySQL
- Apache 1.34
- mod_scgi
- Quixote 2
- MySQLdb (lib. para Python)
- Cheetah (plantillas)
Quixote es realmente 'lightweight' y Cheetah es muy práctico pq puede compilar la plantilla en una clase de Python y eso resulta en que la aplicación es realmente rápida.
Creo que acabo de descubrir una solución genial. Atentos a sus pantallas, próximamente más detalles sobre esto. Analizeromos ventajas e inconvenientes más adelante.

_003.gif)


