[pyar] Desarrollo web: Gevent + SqlAlchemy

Nicolas Cisco n.cis_92 en hotmail.com
Jue Ago 15 00:27:00 ART 2013


Perdonen por el cuelgue, ahi estube viendo el ejemplo que mandaste,, No me gusto que para el servidor d elos archivos estaticos este usando a werkzeug.wsgi.
En esta pagina [0] encontre muchos ejemplos de gevent, hasta, hay un chat [1], esta hecho con salas y mas completito que el ejemplo que pasaste. El tema es qe no hay nada con bases de datos ni orm, me voy a poner a jugar con estos ejemplos que pase, dsp mando mas preguntas y descubrimientos  =p

[0] http://sdiehl.github.io/gevent-tutorial/#real-world-applications
[1] https://github.com/sdiehl/minichat

Nicolas Cisco
www.nckweb.com.ar


Date: Sun, 11 Aug 2013 13:15:47 -0300
From: elviotoccalino en gmail.com
To: pyar en python.org.ar
Subject: Re: [pyar] Desarrollo web: Gevent + SqlAlchemy

Nico, forkeé este repo [0] que usa flask y gevent-socketio para hacer un chat. Es el app más quemado para mostrar tecnologias de web asíncrona, y creo que nos viene bien :)

Esta implementación no tiene persistencia, solo captura un nombre de usuario y mantiene el chat log todo en RAM. Además usa los mixins provistos por gevent-socketio para mantener rooms y hacer broadcasts. Es decir, no hace nada nuevo. Creo que va a venir muy bien para experimentar: lo podemos ordenar, extender, y experimentar con lo que tenías pensado para persistencia.

Yo en particular nunca use Flask, asi que me viene bien para practicar :)


Le propongo a la lista que todo aquél que quiera experimentar con socket.io en python se sume, y lo trabajamos de a pasos, entre todos.

0: https://github.com/etoccalino/flask-gevent-socketio-chat




El 7 de agosto de 2013 17:12, Nicolas Cisco <n.cis_92 en hotmail.com> escribió:




Por favor, jajaja, estaba apunto de pedir un ejemplo o algo, por que asi al aire no cazo una,,,

Nicolas Cisco
www.nckweb.com.ar



Date: Tue, 6 Aug 2013 19:35:24 -0300
From: elviotoccalino en gmail.com
To: pyar en python.org.ar

Subject: Re: [pyar] Desarrollo web: Gevent + SqlAlchemy

El ORM de django es sincrónico, pero gracias a gevent las llamadas bloquantes corren concurrentemente. De cualquier manera, dentro del código que responde a eventos (las instances de "namespaces" de gevent_socketio), tratamos de no bloquear porque si bien solo ese greenlet bloquea el evento es respondido con latencia.


gevent_socketio puede introducir complejidad cuando la aplicación es de por sí compleja. Los objetos que responden o emiten, que son manejados por gevent_socketio, pueden nacer o morir en cualquier momento. La manera más fácil de trabajar que encontramos es hacer que los namespaces consuman o empujen mensajes de una cola (funcionaron bien implementaciones con redis y zeromq), y del otro lado de la cola poner un objeto que se podía dar el lujo de cachear data o hacer llamadas a la  base.


Si querés armamos un prototipo y lo trabajamos con un poco de código, así la charla es menos abstracta :)


El 6 de agosto de 2013 18:54, Nicolas Cisco <n.cis_92 en hotmail.com> escribió:





Pero no usaste ninguna ORM en lo que hiciste con gevent, no?. O la de django te da una api asincronica?.

Nicolas Cisco
www.nckweb.com.ar




Date: Tue, 6 Aug 2013 18:22:50 -0300
From: elviotoccalino en gmail.com
To: pyar en python.org.ar


Subject: Re: [pyar] Desarrollo web: Gevent + SqlAlchemy

Use el ORM de django para eso, con bases en sqlite y mysql. Pero solo para implementar un canal de sincronizacion de datos. 




El 6 de agosto de 2013 18:19, Nicolas Cisco <n.cis_92 en hotmail.com> escribió:




Con sqlalchemy me refiero a esto: http://www.sqlalchemy.org/ Mi idea era usar una abstraccion de la db, por que puede ciertas partes tengan que interactuar con mysql y otras con un sqlite. El tema es que en python use apis de db de forma sincronica, pero nunca asincronica.



Vos usaste una db con gevent?, que cliente usaste?.

Nicolas Cisco
www.nckweb.com.ar


Date: Tue, 6 Aug 2013 18:03:23 -0300
From: elviotoccalino en gmail.com



To: pyar en python.org.ar
Subject: Re: [pyar] Desarrollo web: Gevent + SqlAlchemy

No sé a qué te referís con sqlalchemy, pero para los desarrollos en python yo he usado con mucho éxito gevent+gevent_socketio en el server y socket.io en el cliente. Fijate en el repo, a ver si te sirve. Cualquier cosa te puedo ayudar.







El 6 de agosto de 2013 17:55, Nicolas Cisco <n.cis_92 en hotmail.com> escribió:




Hola Lista,
Estaba viendo de experimentar un poco con desarrollo web en python asincronico, de lo que vi buscando por google me llamo la atencion (por cuestiones de perfomance y estabilidad) gevent. Alguien ha tenido experiencias con el uso de gevent + sqlalchemy?.




Cualquier opinion de este framework, o recomendacion de otros es bien recibida!.

Saludos y muchas gracias!.

Nicolas Cisco
www.nckweb.com.ar




 		 	   		  

_______________________________________________

pyar mailing list pyar en python.org.ar

http://listas.python.org.ar/listinfo/pyar



PyAr - Python Argentina - Sitio web: http://www.python.org.ar/



La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar 		 	   		  

_______________________________________________

pyar mailing list pyar en python.org.ar

http://listas.python.org.ar/listinfo/pyar



PyAr - Python Argentina - Sitio web: http://www.python.org.ar/



La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar 		 	   		  

_______________________________________________

pyar mailing list pyar en python.org.ar

http://listas.python.org.ar/listinfo/pyar



PyAr - Python Argentina - Sitio web: http://www.python.org.ar/



La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar 		 	   		  

_______________________________________________

pyar mailing list pyar en python.org.ar

http://listas.python.org.ar/listinfo/pyar



PyAr - Python Argentina - Sitio web: http://www.python.org.ar/



La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130815/fbcbe4be/attachment-0001.html>


More information about the pyar mailing list