[pyar] geventreactor + monkey.patch_all en produccion?

Gonzalo Larralde gonzalolarralde en gmail.com
Lun Sep 23 16:13:49 ART 2013


2013/9/19 Facundo Batista <facundobatista en gmail.com>

> 2013/9/19 Gonzalo Larralde <gonzalolarralde en gmail.com>:
>
> > Comento una situación: Estamos desarrollando un server para una app de
> iOS.
> > Esta app tiene, entre otras cosas, comunicación con un par de APIs cuyas
> > implementaciones usan urllib2. Puntualmente Facebook y OpenTok.
>
> O sea, usás bibliotecas que en su implementación usan urllib2, decís?
> (y supongo que no lo podés cambiar)
>
>
Mala mía! APIs = API REST. Si, es exactamente como decís. Poder podría,
pero perdería el estar al día con las últimas versiones. Al menos con
OpenTok es importante, ya que es la oficial. Para facebook estoy con: [1]
que entiendo no tiene soporte oficial hasta donde se, y para APNS (Apple
Push Notification Service) uso: [2]. Esta última utiliza directamente
socket, no urllib2.


>
> > El tema es, el server está hecho sobre twisted, pero dada esta situación
> me
> > pareció una buena opción usar geventreactor
> > (https://github.com/jyio/geventreactor) y aplicar el monkey patch que
> hace
> > gevent sobre los sockets, ssl, y un par de modulos mas, para que sean
> > "greenlet cooperative".
>
> Si mezclás dos reactors, tenés que subordinar uno de ellos al otro.
> ¿Cómo estás haciendo esto entre twisted y gevent?
>

Uso [3]: (sorry por los links inline en el primer mail). El reactor de
twisted se deja de usar, y se crea un mainloop basado en Gevent. Incluso
las llamadas a doRead y doWrite van a parar a gevent.socket: [4]

Slds!

Gonzalo.

[1]: https://github.com/pythonforfacebook/facebook-sdk
[2]: https://pypi.python.org/pypi/APNSWrapper
[3]: https://github.com/jyio/geventreactor
[4]:
https://github.com/jyio/geventreactor/blob/master/geventreactor/__init__.py#L299
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130923/d8b71f04/attachment-0001.html>


More information about the pyar mailing list