Articles of torcido

¿Red cliente retorcido con trabajadores multiprocesamiento?

Por lo tanto, tengo una aplicación que utiliza Twisted + Stomper como cliente STOMP que se encarga de un trabajo de multiproceso. Un montón de trabajadores. Esto parece funcionar bien cuando solo uso una secuencia de comandos de Python para activar esto, que (simplificado) se ve algo como esto: # stompclient.py logging.config.fileConfig(config_path) logger = logging.getLogger(__name__) […]

Usa TLS y Python para la autenticación

Quiero hacer un pequeño script de actualización para un software que se ejecuta en una Raspberry Pi y funciona como un servidor local. Eso debería conectarse a un servidor maestro en la web para obtener actualizaciones de software y también para verificar la licencia del software. Para eso instalé dos scripts de python. Quiero que […]

¿Cómo empaquetar el progtwig Twisted con py2exe?

Intenté empaquetar un progtwig Twisted con py2exe, pero una vez que ejecuté el archivo exe que construí, recibí el error “No hay un módulo llamado recurso”. Y encontré el py2exe dijo: Parece que faltan los siguientes módulos [‘FCNTL’, ‘OpenSSL’, ’email.Generator’, ’email.Iterators’, ’email.Utils’, ‘pkg_resources’, ‘pywintypes’, ‘resource’, ‘win32api’, ‘win32con’, ‘win32event’, ‘win32file’, ‘win32pipe’, ‘win32process’, ‘win32security’] Entonces, ¿cómo resuelvo […]

¿La mejor manera de ejecutar comandos remotos a través de ssh en Twisted?

Tengo una aplicación torcida que ahora necesita monitorear los procesos que se ejecutan en varias cajas. La forma en que lo hago manualmente es ‘ssh y ps’, ahora me gustaría que mi aplicación torcida lo hiciera. Tengo 2 opciones. Usa paramiko o aprovecha el poder de twisted.conch Tengo muchas ganas de usar twisted.conch pero mi […]

Forzar a python a usar una versión anterior del módulo (que la que tengo instalada ahora)

Mi empleador tiene un módulo dedicado 1 que usamos para pruebas internas de unidades / sistemas; sin embargo, el autor de este módulo ya no funciona aquí y me han pedido que pruebe algunos dispositivos con él. El problema es que pyfoo requiere una versión antigua de twisted (v8.2.0) e importa twisted en 33 archivos […]

¿Enviando datos de un protocolo a otro protocolo en Twisted?

Uno de mis protocolos está conectado a un servidor, y con la salida de eso me gustaría enviarlo al otro protocolo. Necesito acceder al método ‘msg’ en ClassA desde ClassB pero sigo recibiendo: exceptions.AttributeError: ‘NoneType’ object has no attribute ‘write’ Código actual: from twisted.words.protocols import irc from twisted.internet import protocol from twisted.internet.protocol import Protocol, ClientFactory […]

¿La torsión es incompatible con los eventos y colas de multiprocesamiento?

Estoy tratando de simular una red de aplicaciones que se ejecutan utilizando trenzado. Como parte de mi simulación, me gustaría sincronizar ciertos eventos y poder alimentar cada proceso con grandes cantidades de datos. Decidí usar multiprocesamiento de eventos y colas. Sin embargo, mis procesos están siendo colgados. Escribí el siguiente código de ejemplo para ilustrar […]

¿Cómo emitir la señal de una clase que no sea PyQt?

Estoy progtwigndo una aplicación en python usando twisted y PyQt. el problema al que me enfrento es que cuando se ejecuta una función en mi código trenzado tengo que imprimir una línea en la GUI, estoy intentando lograrlo al emitir una señal (clase Non PyQt). Esto no parece funcionar, tengo una duda de que el […]

Twisted + SQLAlchemy y la mejor manera de hacerlo

Así que estoy escribiendo otro demonio basado en Twisted. Tendrá una interfaz xmlrpc como siempre, así que puedo comunicarme fácilmente con ella y hacer que otros procesos intercambien datos con ella según sea necesario. Este demonio necesita acceder a una base de datos. Hemos estado utilizando la Alquimia SQL en lugar de cadenas SQL de […]

¿Cómo escribir un servidor torcido que también es un cliente?

¿Cómo creo un servidor torcido que también es un cliente? Quiero que el reactor escuche al mismo tiempo que también se puede usar para conectarse a la misma instancia de servidor que también puede conectarse y escuchar.