Articles of trenzado

Retorcido: la creación de un ThreadPool y luego la daemonización conduce a lockings poco informativos

Estoy desarrollando una aplicación en red en Twisted, parte de la cual consiste en una interfaz web escrita en Django. Deseo usar el servidor WSGI de Twisted para alojar la interfaz web, y he escrito un plugin “tap” de trabajo que me permite usar twistd . Cuando se ejecuta el servidor con el indicador -n […]

Retorcido: aplazado que dispara repetidamente?

Deferred s Deferred son una excelente manera de realizar un procesamiento asíncrono en Twisted. Sin embargo, como el nombre lo indica, son para cálculos diferidos, que solo se ejecutan y terminan una vez, activando las devoluciones de llamada una vez. ¿Qué pasa si tengo un cálculo repetido, como hacer clic en un botón? ¿Hay algún […]

¿Cómo creas un cliente de Google Talk simple usando la biblioteca de Python de palabras torcidas?

Estoy interesado en hacer un cliente de Google Talk usando Python y me gustaría usar el módulo de palabras de las bibliotecas retorcidas. He visto los ejemplos, pero no funcionan con la implementación actual de Google Talk. ¿Alguien ha tenido suerte con esto? ¿Te importaría documentar un breve tutorial? Como tarea simple, me gustaría crear […]

Python Twisted proxy – cómo interceptar paquetes

Estoy intentando imprimir el cuerpo de una respuesta HTTP usando Python. Aquí está mi código hasta ahora: from twisted.web import proxy, http from twisted.internet import reactor from twisted.python import log import sys log.startLogging(sys.stdout) class ProxyFactory(http.HTTPFactory): protocol=proxy.Proxy reactor.listenTCP(8080, ProxyFactory()) reactor.run() Cuando conecto mi navegador a localhost: 8080, puedo ver que todas mis solicitudes se están dirigiendo […]

Interfaz web para una aplicación torcida.

Tengo una aplicación escrita en Twisted y quiero agregar una interfaz web para controlarla y monitorearla. Necesitaré muchas páginas dinámicas que muestren el estado actual y la configuración, por lo que esperaba un marco que ofrezca al menos un lenguaje de plantilla con herencia y algún enrutamiento básico. Ya que estoy usando Twisted, de todos […]

¿Cómo ejecutar un progtwig y también ejecutar código cuando se reciben datos de la red?

He escrito un pequeño progtwig en Python que básicamente hace lo siguiente: Obtiene una palabra clave como entrada del usuario. Si coincide con la palabra clave establecida, continúa. Después de ingresar la palabra clave correcta, se le pide al usuario que ingrese un comando. Después de leer el comando, el progtwig comprueba un archivo de […]

Cómo crear una aplicación de Python con dos subprocesos cada uno que tiene una aplicación de autollamada

No he encontrado ninguna solución para mi problema. Necesito crear una aplicación de python con dos subprocesos, cada uno de los cuales está conectado a un enrutador WAMP usando la biblioteca autobahn. A continuación escribo el código de mi experimento: wampAddress = ‘ws://172.17.3.139:8181/ws’ wampRealm = ‘s4t’ from threading import Thread from autobahn.twisted.wamp import ApplicationRunner from […]

¿Por qué obtengo el objeto ‘_SIGCHLDWaker’ no tiene el atributo ‘doWrite’ en Scrapy?

Estoy usando arañas Scrapy dentro de Apio y recibo este tipo de errores al azar Unhandled Error Traceback (most recent call last): File “/usr/lib/python2.7/site-packages/twisted/python/log.py”, line 103, in callWithLogger return callWithContext({“system”: lp}, func, *args, **kw) File “/usr/lib/python2.7/site-packages/twisted/python/log.py”, line 86, in callWithContext return context.call({ILogContext: newCtx}, func, *args, **kw) File “/usr/lib/python2.7/site-packages/twisted/python/context.py”, line 122, in callWithContext return self.currentContext().callWithContext(ctx, func, […]

¿Cómo encontrar la fuente del uso creciente de memoria de un servidor torcido?

Tengo un servidor de transmisión de audio escrito en Python y basado en Twisted. Funciona bien, pero su uso de memoria está aumentando cuando hay más usuarios en el servidor, pero el uso de la memoria nunca disminuye cuando esos usuarios se desconectan. Como se ve en la siguiente figura: texto alternativo http://static.ez2learn.com/temp/mem_figure3.svg Puede ver […]

ReactorNotRestatable error en bucle while con scrapy

twisted.internet.error.ReactorNotRestartable error twisted.internet.error.ReactorNotRestartable cuando ejecuto el siguiente código: from time import sleep from scrapy import signals from scrapy.crawler import CrawlerProcess from scrapy.utils.project import get_project_settings from scrapy.xlib.pydispatch import dispatcher result = None def set_result(item): result = item while True: process = CrawlerProcess(get_project_settings()) dispatcher.connect(set_result, signals.item_scraped) process.crawl(‘my_spider’) process.start() if result: break sleep(3) Por primera vez funciona, entonces me […]