Articles of twisted

Escribiendo excelentes recursos web retorcidos

Escribí mi primer recurso web Twisted 10.1.0 y busco comentarios, porque creo que esto no está siguiendo exactamente las mejores prácticas y puede contener errores de novatos. El recurso responde a /?url=http://www.foo.baz/abc123 y se basa en un servicio que devuelve un dict . Si algo sale mal (por ejemplo, una url no válida o no […]

¿Cómo enviar un mensaje WAMP de Autobahn / Twisted desde fuera del protocolo?

Estoy siguiendo los ejemplos básicos de wamp pubsub en el código github : Este ejemplo publica mensajes desde dentro de la clase: class Component(ApplicationSession): “”” An application component that publishes an event every second. “”” def __init__(self, realm = “realm1”): ApplicationSession.__init__(self) self._realm = realm def onConnect(self): self.join(self._realm) @inlineCallbacks def onJoin(self, details): counter = 0 while […]

¿Qué camino seguir con la progtwigción retorcida y web?

Entonces, programé esta aplicación trenzada hace unos meses, que ahora me gustaría ampliar con una interfaz de usuario basada en web para la configuración. El sitio web de Twisted recomienda Nevow, pero no estoy seguro de que sea una buena elección. Su sitio web ha estado inactivo por un tiempo, al parecer, y su página […]

¿Cómo puedo escribir pruebas para el código usando twisted.web.client.Agent y sus subclases?

Leí el tutorial oficial sobre desarrollo guiado por pruebas, pero no ha sido de mucha ayuda en mi caso. He escrito una pequeña biblioteca que hace un uso extensivo de twisted.web.client.Agent y sus subclases ( BrowserLikeRedirectAgent , por ejemplo), pero he estado luchando para adaptar el código del tutorial a mis propios casos de prueba. […]

Cómo obtener la dirección IP del cliente después de la conexión perdida en trenzado

Sé que podemos obtener la IP del cliente (host) después de que se haya establecido la conexión porque en ese momento tendremos el atributo de transporte: self.transport.getPeer() pero, ¿cómo obtengo la dirección IP del cliente en el servidor TCP torcido cuando se pierde la conexión con el servidor, como después de que se desconectó?

Error malicioso en el cliente pysnmp twisted con más de 1000 hosts

Tengo este codigo from twisted.internet import reactor from twisted.internet import defer, task from pysnmp.entity import engine, config from pysnmp.carrier.twisted import dispatch from pysnmp.carrier.twisted.dgram import udp from pysnmp.entity.rfc3413.twisted import cmdgen import __webimport__ import tools.config from tools.database import makedsn import psycopg2 def cmp_varBinds(varBind, varName): if varName[0] in str(varBind[0]): return True def cbFun(cbCtx, ip, varNames): (errorIndication, errorStatus, errorIndex, […]

Instalación de Twisted a través de pip roto en un servidor

Estoy configurando un virtualenv en un nuevo servidor, y cuando usé pip en nuestro archivo de requisitos, seguí muriendo en Twisted. Comenté la línea retorcida, y todo lo demás se instaló bien. En la línea de comandos, esta es la salida que veo cuando bash instalar Twisted (el mismo error que veo cuando ejecuto todo […]

cliente http retorcido

Estoy después de un ejemplo que describe el uso del cliente HTTP de Twisted. Después de leer la excelente publicación en el blog de Twisted , entiendo cómo los componentes “Fábrica” ​​y “Protocolo” desempeñan su papel, pero no estoy claro cómo introducir “Solicitud” en el flujo general del Cliente. Más específicamente, necesito poder realizar solicitudes […]

Cliente y servidor UDP con Twisted Python

Quiero crear un servidor y un cliente que envíe y reciba paquetes UDP de la red usando Twisted. Ya lo he escrito con sockets en Python, pero quiero aprovechar las funciones de callback y subprocesos de Twisted. Sin embargo, necesito ayuda aunque con el diseño de Twisted. Tengo varios tipos de paquetes que quiero recibir, […]

Ejecutando una función periódicamente en protocolo torcido

Estoy buscando una manera de enviar periódicamente algunos datos a todos los clientes conectados a un puerto TCP. Estoy mirando python torcido y soy consciente de reactor.callLater. ¿Pero cómo lo uso para enviar algunos datos a todos los clientes conectados periódicamente? La lógica de envío de datos está en la clase de protocolo y el […]