Articles of twisted

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

¿Cómo escribo un setup.py para un plugin twistd / twisted que funciona con setuptools, distribuye, etc.?

El Twisted Plugin System es la forma preferida de escribir aplicaciones retorcidas extensibles. Sin embargo, debido a la forma en que está estructurado el sistema de complementos (los complementos entran en un directorio torcido / complementos que no debería ser un paquete de Python), escribir un setup.py apropiado para instalar esos complementos parece no ser […]

Almacenar una instancia de una conexión – twisted.web

¿Cómo almaceno una instancia de una conexión en twisted.web? He visto request.getSession () pero busqué y hay muy pocos ejemplos de cómo se almacena y recupera más tarde. Gracias. Actualización: quiero almacenar la conexión ldap en una sesión para recuperarla más tarde def render_POST(self, request): command = request.path[1:] session = request.getSession() if command == “authentication”: […]