Articles of Gevent

¿Cómo pasar la IP remota a un servicio proxy? – Nginx

Estoy ejecutando un servicio en localhost a 127.0.01:8000 y estoy usando esto usando un proxy proxy_pass http://127.0.0.1:8000; El problema es que necesito pasar la dirección IP del usuario al servicio. ¿Algunas ideas?

Python gevent No veo a Monkey parcheado el archivo predeterminado abrir / leer / escribir / cerrar, cómo hacer io de archivo en gevent async

En el parche de gevent monkey, no vi nada sobre el funcionamiento del objeto de archivo predeterminado. ¿Cómo puedo usar la lectura / escritura de archivos asíncronos en progtwigs basados ​​en gevent?

Conexión SSL de Python “EOF ocurrió en violación del protocolo”

Estoy usando la tarea Django Celery para conectarme a la API de Facebook Graph con las solicitudes lib utilizando Gevent. El problema al que me estoy ejecutando constantemente es que de vez en cuando me sale EOF en violación de la excepción del protocolo. He buscado alrededor y varias fonts ofrecen soluciones diferentes, pero ninguna […]

¿Por qué es gevent-websocket síncrono?

Estoy jugando con gevent y websockets. Este es un servidor de eco simple: from gevent.pywsgi import WSGIServer from geventwebsocket.handler import WebSocketHandler from gevent import sleep from datetime import datetime def app(environ, start_response): ws = environ[‘wsgi.websocket’] while True: data = ws.receive() print(‘{} got data “{}”‘.format( datetime.now().strftime(‘%H:%M:%S’), data)) sleep(5) ws.send(data) server = WSGIServer((“”, 10004), app, handler_class=WebSocketHandler) server.serve_forever() […]

¿Cómo puedo agrupar conexiones usando psycopg y gevent?

El estado de los documentos de psycopg: “Las conexiones de Psycopg no son seguras para subprocesos verdes y no pueden ser utilizadas simultáneamente por diferentes subprocesos verdes. Intentar ejecutar más de un comando a la vez con un cursor por subproceso dará como resultado un error (o un interlocking en las versiones antes de 2.4.2). […]

Diferencias de rendimiento al utilizar coroutines vs threading.

Hace unos días hice una pregunta en SO sobre cómo ayudarme a diseñar un paradigma para estructurar múltiples solicitudes HTTP Aquí está el escenario. Me gustaría tener un sistema multi-productor, multi-consumidor. Mis productores rastrean y raspan algunos sitios y agregan los enlaces que encuentra en una cola. Dado que rastrearé varios sitios, me gustaría tener […]

¿De qué manera son asíncronas las órdenes verdes?

He estado usando la biblioteca de solicitudes de Python por algún tiempo, y recientemente tuve la necesidad de hacer una solicitud de forma asíncrona, lo que significa que me gustaría enviar la solicitud HTTP, que mi hilo principal continúe ejecutándose y que se llame a una callback cuando Solicitar devoluciones. Naturalmente, fui conducido a la […]

¿Cómo combinar django plus gevent lo básico?

Después de mucho buscar y buscar en Google vuelvo al pozo. Tengo Django 1.4 y estoy buscando un ejemplo de trabajo decente para averiguar cómo conseguir que Django trabaje con gevent. Me gusta el marco de trabajo de Django pero lo necesito para manejar encuestas largas. Ya tengo un servidor en funcionamiento que usa gevent […]

Eventlet o gevent o Stackless + Twisted, Pylons, Django y SQL Alchemy

Estamos usando Twisted ampliamente para aplicaciones que requieren una gran cantidad de io asíncrono. Hay algunos casos en que las cosas están vinculadas a la CPU en su lugar y para ello creamos un grupo de procesos para hacer el trabajo y tenemos un sistema para administrar esto en múltiples servidores, todo hecho en Twisted. […]

¿Cómo puedo instalar la biblioteca de Python ‘gevent’ en Mac OS X Lion?

La biblioteca gevent Python, versión 0.13.6 (la versión actual en PyPI) no se pip install en OS X Lion, Python 2.7 (y probablemente otros). Funciona bien en Snow Leopard. ¿Cómo puedo obtener esta biblioteca instalada? Puntos de bonificación si se puede hacer usando pip install , en lugar de un proceso manual o personalizado, porque […]