[pyar] Desarrollo web: Gevent + SqlAlchemy

Elvio Rogelio Toccalino elviotoccalino en gmail.com
Dom Ago 11 13:15:47 ART 2013


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.ioen 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<https://github.com/abourget/gevent-socketio>,
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130811/84ae3a5e/attachment.html>


More information about the pyar mailing list