Articles of torcido

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 […]

¿Cómo lidiar con varios puertos serie para R / W usando torcido?

Pasando por el tutorial de dedos torcidos y viendo las preguntas de SO Pregunta 1 Pregunta 2 Sin embargo, no puedo (todavía) escribir un progtwig torcido que pueda leer y escribir desde múltiples puertos seriales, especialmente cuando el protocolo implica leer líneas simples o múltiples, y escribir en el dispositivo como corresponde. Lo que estoy […]

Cliente Python Twisted WebSocket

Habiendo trabajado con Twisted en el pasado, me gustaría saber si hay alguna manera de que funcione el soporte de cliente WebSocket. Mirando alrededor de la documentación solo puedo encontrar implementaciones de servidor.

¿Cómo combinar callLater y addCallback?

Esto está tan roto, espero que seas misericordioso conmigo: reactor.callLater(0, myFunction, parameter1).addCallback(reactor.stop) reactor.run() myFunction devuelve un aplazado. Espero que quede claro lo que quiero hacer: tan pronto como el reactor esté funcionando, quiero llamar a myFunction . Es por eso que estoy usando 0 como parámetro de retardo. ¿No hay otra manera excepto callLater? Parece […]

Retorcido: ¿cómo obtener los parámetros de error de error?

Tengo un pedazo de código: from twisted.web.client import getPage from twisted.internet import reactor class TestError(Exception): def __init__(self, message): self.message = message def __repr__(self): return ‘TestError’ def gotPage(response): print response reactor.stop() def gotErr(failure): raise TestError(‘This is error’) def newEb(failure): try: failure.raiseException() except TestError as te: print te.message reactor.stop() if __name__ == ‘__main__’: deferred = getPage(‘http://somebadpage.net’, method=’GET’) […]

Twisted Python + spawnProcess. Obteniendo salida de un comando

Estoy trabajando para envolver la aplicación del servidor de Minecraft con un servidor Twisted Python que tiene una API RESTful para obtener la lista de los jugadores conectados actualmente. La aplicación Twisted inicia el servidor de minecraft a través de reactor.spawnProcess () , luego se comunica a través de ProcessTransport , que escribe en stdin. […]

Conexión inesperada torcida perdida

Escribí un servidor TCP usando Python Twisted para enviar / recibir datos binarios de los clientes. Cuando un cliente cierra su aplicación o llama al método abortConnection , normalmente obtengo el evento connectionLost , pero cuando el cliente se desconecta inesperadamente, no obtengo el evento de desconexión, por lo tanto, no puedo eliminar el cliente […]

Python Twisted recibe el comando de escritura TCP a la respuesta de retorno del dispositivo serial

Logré conectarme a un módem USB y un cliente puede conectarse a través de TCP a mi reactor.listenTCP, los datos recibidos del módem se enviarán de vuelta al cliente. Quiero recibir los datos Recibidos del cliente y enviarlos al módem. Estoy luchando para que esto funcione. ¡Cualquier ayuda será muy apreciada! el código: from twisted.internet […]