Articles of trenzado

¿Cómo usar subprocesos en Scrapy / Twisted, es decir, cómo hacer llamadas asíncronas para bloquear el código en las devoluciones de llamadas de respuesta?

Necesito ejecutar algunos trabajos de multiproceso / multiproceso (porque tengo una biblioteca que usa llamadas de locking) en Scrapy, y después de su finalización, volver a solicitar el motor de Scrapy. Necesito algo como esto: def blocking_call(self, html): # …. # do some work in blocking call return Request(url) def parse(self, response): return self.blocking_call(response.body) ¿Como […]

Determine el número actual de conexiones atrasadas en la cola de escucha () de TCP

¿Hay alguna manera de averiguar el número actual de bashs de conexión que esperan aceptar () en un socket TCP en Linux? Supongo que podría contar la cantidad de aceptaciones () que tuvieron éxito antes de golpear EWOULDBLOCK en cada ciclo de eventos, pero estoy usando una biblioteca de alto nivel (Python / Twisted) que […]

Envío automático de mensajes específicos del usuario y de difusión desde una aplicación externa.

Totalmente nuevo para websockets. Estoy teniendo algunos problemas para entender cómo interactuar con Python Autobahn / twisted desde otra aplicación y parece que no puedo encontrar ningún ejemplo útil. Tengo una aplicación Python que se ejecuta en ciertos eventos para enviar uno de los dos tipos de mensajes. El primero es un mensaje de difusión […]

Ejecutando Scrapy en PyPy

¿Es posible ejecutar Scrapy en PyPy ? He revisado la documentación y el proyecto github, pero el único lugar donde se menciona PyPy es que hace 2 años se ejecutaron algunas pruebas unitarias en PyPy , consulte el soporte de PyPy . También hay errores de Scrapy en PyPy. La larga discusión ocurrió hace 3 […]

Twisted Python script en Raspberry Pi (Debian) para comunicarse con Arduino a través de USB

He estado trabajando en un proyecto Arduino / Raspberry Pi en el que me he encontrado a mí mismo aprendiendo no solo Python sino Twisted Python; así que me disculpo de antemano por mi novedad. Estoy tratando de mantenerlo simple por ahora y solo estoy intentando enviar un char en cualquier momento entre los dos […]

Enviando SIGINT (Ctrl-C) al progtwig que se ejecuta en la Consola Eclipse

He configurado una configuración de ejecución en Eclipse y necesito enviar SIGINT ( Ctrl + C ) al progtwig. Hay un código de limpieza en el progtwig que se ejecuta después de SIGINT, por lo que presionar los botones “Terminar” de Eclipse no funcionará (creo que envían SIGKILL). Escribir CTRL + C en la consola […]

proxy Python para incrustar un servicio de script de Google Apps en un iframe

Hay un encabezado “X-Frame-Options: SAMEORIGIN” que impide que el Script de aplicaciones se muestre en una página que no sea de sites.google.com (o docs.google.com) ¿Cómo puedo crear un proxy python para trabajar desde un IFrame? Sospecho que el proxy necesita reemplazar la etiqueta SAMEORIGIN y trabajar con comandos POST de estilo ajax. Este es un […]

¿Cuáles son las formas de ejecutar un script del lado del servidor para siempre?

Necesito ejecutar un script del lado del servidor como Python “para siempre” (o el mayor tiempo posible sin perder el estado), para que puedan mantener los sockets abiertos y reactjsr de forma asíncrona a eventos como los datos recibidos. Por ejemplo, si uso Twisted para la comunicación de socket. ¿Cómo manejaría algo como esto? ¿Estoy […]

Python retorcido: no se puede escribir en un proceso generado en ejecución

Mi pregunta es que, después de generar un proceso, el proceso hijo está en bucle para obtener datos de su stdin. Me gustaría escribir nuevos datos usando Echo.Process.pipes [0] .write (data) o Echo.Process.writeToChild (0, data), pero ambos no funcionan. ¿Alguien explicaría lo que está pasando? ¿O cómo puedo solucionar este problema? Este es el error […]

¿Twisted Framework Server haciendo conexiones como un cliente?

En primer lugar, déjame mostrarte mi código y el error que devuelve: print “before import” from twisted.internet import protocol # imports print “after protocol” from twisted.internet import reactor print “after reactor” from twisted.internet.endpoints import TCP4ServerEndpoint print “after import” class Echo(protocol.Protocol): “””docstring for Echo””” def connectionMade(self): cADDR = self.clnt = self.transport.getPeer().host print “…Connection made with {0}”.format(cADDR) […]