Articles of torcido

Twisted.Web y AJAX

He implementado un servicio web de juguetes en Twisted.Web: from twisted.web import server, resource, http class RootResource(resource.Resource): def __init__(self): resource.Resource.__init__(self) self.putChild(‘test’, TestHandler()) class TestHandler(resource.Resource): isLeaf = True def __init__(self): resource.Resource.__init__(self) def render_GET(self, request): return self.render_POST(request) def render_POST(self, request): return “hello world!” if __name__ == “__main__”: import sys from twisted.internet import reactor reactor.listenTCP(8082, server.Site(RootResource())) reactor.run() Según […]

Ejecutando twistd como root, los módulos no se encuentran

Tengo un servidor web simple escrito en Twisted, y estoy intentando iniciarlo con daemonized con twistd . Todo funciona bien con reactor.run() pero cuando uso twistd -y (como root), no se encuentra ninguno de mis paquetes que están en directorios secundarios directos. Estoy ejecutando twistd como root, ya que el servidor se ejecuta en el […]

Usando inlineCallbacks

Soy nuevo en Twisted y estoy tratando de escribir un recurso simple que muestre una lista de nombres de una base de datos, aquí hay una parte de mi código: #code from my ContactResource class def render_GET(self, request): def print_contacts(contacts, request): for c in contacts: request.write(c.name) if not request.finished: request.finish() d = Contact.find() #Contact is […]

‘twistd’ no es un comando interno o externo reconocido

Estoy tratando de desarrollar un servidor web retorcido pero parece que no puedo ejecutar el comando twistd . He intentado establecer la ruta de acceso de python e incluso he incluido la ruta de acceso al script twistd.py en mi ruta, pero nada parece funcionar. Estoy usando Twisted 12.0.0 y Python 2.7 en Windows. Cualquier […]

¿Cómo puedo instalar un archivo .egg de python?

Estoy intentando instalar twisted en python 2.6 y parece que falta la interfaz Zop. También parece que es un archivo .egg . Descargué este archivo .egg , ahora ¿cómo puedo instalarlo?

¿Qué es exactamente lo que está mal con el uso de pymongo en retorcido?

Tengo una aplicación de servidor trenzado que mantiene conexiones persistentes con alrededor de 1000 clientes. Cada cliente enviará ocasionalmente datos a mi servidor torcido, y me gustaría que ese servidor almacene datos en una base de datos MongoDB. Hasta ahora tan bueno. Pero, la documentación de pymongo dice algo así como “no hay una buena […]

Usando PythonAnywhere como un servidor de juegos

Estoy construyendo un juego por turnos y espero implementar redes de estilo cliente-servidor. Realmente solo necesito enviar la posición de un par de objetos y algunos otros datos fácilmente codificables. Soy bastante nuevo en redes, aunque he codificado algunas cosas básicas en socket y trenzado. Ahora, sin embargo, necesito poder enviar los datos a una […]

Número máximo de conexiones por host con twisted.web.client.Agent

Tengo el siguiente código que crea un HTTPConnectionPool utilizando TwistedMatrix Python framework y un Agente para solicitudes HTTP: self.pool = HTTPConnectionPool(reactor, persistent=True) self.pool.retryAutomatically = False self.pool.maxPersistentPerHost = 1 self.agent = Agent(reactor, pool=self.pool) Luego creo solicitudes para conectarme a un servidor local: d = self.agent.request( “GET”, url, Headers({“Host”: [“localhost:8333”]}), None) El problema es que el servidor […]

Cómo utilizar Twisted para obtener la lista de usuarios de un canal IRC

Estoy intentando obtener la lista de usuarios del canal mediante {{self.say(channel, “WHO”,100)}} . ¿Cómo puedo obtener la respuesta? ¿Qué método debo anular?

Retorcido: ¿Cómo puedo identificar el protocolo en la conexión inicial y luego delegarlo a la implementación apropiada del Protocolo?

Estoy escribiendo un progtwig Python que usará Twisted para conectarse a un servidor TCP. El servidor en el otro extremo del zócalo podría estar ejecutando uno de los dos protocolos posibles (protoA o protoB), pero no sabré cuál es hasta que inicie la conexión y “pregunte” al servidor qué protocolo se está ejecutando. usado. Puedo […]