Articles of torcido

Twisted spawnProcess, envía la salida de un proceso a la entrada de otro

Estoy tratando de usar el spawnProcess torcido para replicar el comportamiento de algo como esto: cat <input.txt | wc -w Este es solo un ejemplo de dos comandos, en realidad tengo mis propios procesos (por ejemplo, scripts de Python o bash o progtwigs externos) donde cada proceso se lee desde la entrada estándar y escribe […]

Python + Twisted + sqlanydb = abortar ()

Estoy usando Twisted 11 junto con SQLAnywhere 12 a través del controlador oficial sqlanydb. En general, funciona bien. Pero ocasionalmente la aplicación falla con un aborto en la primera consulta. Si una consulta funcionó, todos los siguientes trabajos también. Sin embargo, mis pruebas se ejecutan raramente. Eso es horrible de desarrollar y Strace no me […]

Limpieza de recursos con el módulo SMTP de Twisted Python

Esto está relacionado con la pregunta previamente respondida aquí: Registro de conexiones SMTP con Twisted . Tengo un recurso de base de datos que creo en cada instancia de ConsoleMessageDelivery que necesito para asegurar que se limpie cuando se cierre el socket. Tengo un WrappingFactory llamado DenyFactory y se llama al método DenyFactory.unregisterProtocol cuando el […]

Twisted Python getPage

Traté de obtener apoyo en esto, pero estoy TOTALMENTE confundido. Aquí está mi código: from twisted.internet import reactor from twisted.web.client import getPage from twisted.web.error import Error from twisted.internet.defer import DeferredList from sys import argv class GrabPage: def __init__(self, page): self.page = page def start(self, *args): if args == (): # We apparently don’t need authentication […]

Twisted, FTP, y “streaming” de archivos grandes

Estoy intentando implementar lo que mejor se puede describir como “una interfaz FTP a una API HTTP”. Esencialmente, hay una API REST existente que se puede usar para administrar los archivos de un usuario para un sitio, y estoy creando un servidor de mediadores que vuelve a exponer esta API como un servidor FTP. Así […]

Twisted Python ¿Cómo crear un twisted.web.client.BrowserLikePolicyForHTTPS con un trustRoot personalizado?

Estoy tratando de crear un twcBrowserLikePolicyForHTTPS para usarlo como ContextFactory para un twcAgent . Estoy usando una CA interna para todos los servidores con los que quiero que se comunique el Agente, por lo que me gustaría poder indicarle que cargue el certificado CA (formato PEM) y lo use como el argumento BrowserLikePolicyForHTTPS para BrowserLikePolicyForHTTPS […]

¿Cómo puedo usar un raw_input con twisted?

Soy consciente de que raw_input no se puede utilizar en trenzado. Sin embargo aquí está mi aplicación deseada. Tengo una pieza de hardware que proporciona un puerto serie de terminal interactivo. Estoy intentando conectarme a este puerto y enviar comandos de forma asíncrona. Lo necesito de esta manera porque este es un controlador de motor […]

Implementación de devoluciones de llamadas diferidas locales de estilo retorcido en Celery

Soy bastante nuevo en el uso de Celery y me preguntaba cómo se pueden implementar las devoluciones de llamadas diferidas de tipo TWSITED en Celery MI CÓDIGO TWISTED utiliza un agente de perspectiva y es el siguiente. Tengo un controlador (servidor) que controla algunos eventos y devuelve el resultado. El Dispatcher (Cliente) imprime el resultado […]

¿Cómo puedo usar Jinja con Twisted?

Estoy planeando un software de discusión usando Python con Twisted, Storm y Jinja. El problema es que Jinja no se creó para las bibliotecas de sockets Twisted o asíncronas, y el rendimiento proporcionado al usar Twisted es la razón por la que no planeo usar Flask. Entonces, ¿cómo puedo hacer que las páginas web de […]

¿Cuál es la diferencia práctica entre xml, json, rss y atom al interactuar con Twitter?

Soy nuevo en servicios web y, como introducción, estoy jugando con la API de Twitter utilizando el marco Twisted en python. He leído sobre los diferentes formatos que ofrecen, pero todavía no me queda claro cuál debería usar en mi proyecto bastante simple. Específicamente, la diferencia práctica entre usar JSON o XML es algo sobre […]