Estoy tratando de aprender Twisted, un framework Python, y quiero poner una aplicación básica en línea que, cuando reciba un mensaje, se la envíe. Decidí usar Heroku para hospedarlo, y seguí las instrucciones en sus documentos. import os from twisted.internet import protocol, reactor class Echo(protocol.Protocol): def dataReceived(self, data): self.transport.write(data) class EchoFactory(protocol.Factory): def buildProtocol(self, addr): return […]
Un ejemplo de mi código es el siguiente. Me gustaría enviar datos de manera arbitraria en varios puntos del progtwig. Twisted parece genial para escuchar y luego reactjsr, pero cómo simplemente envío datos. from twisted.internet.protocol import DatagramProtocol from twisted.internet import reactor import os class listener(DatagramProtocol): def __init__(self): def datagramReceived(self, data, (host, port)): print “GOT ” […]
He instalado correctamente Portia en Windows 8.1 de acuerdo con esta guía http://doc.scrapy.org/en/latest/intro/install.html#windows (usé pip en lugar de easy_install). Al iniciar slyd a través de twistd.py -n slyd todo parece funcionar bien hasta que abro el sitio web http://localhost:9001/static/main.html . El siguiente error se muestra en la ventana de la consola: 2014-06-03 19:05:56+0200 [-] Log […]
ERROR: Error downloading : User timeout caused connection failure. Me sale este problema de vez en cuando cuando uso mi raspador. ¿Hay alguna manera de detectar este problema y ejecutar una función cuando sucede? No puedo averiguar cómo hacerlo en línea en cualquier lugar.
Todos: Estoy buscando ideas de entrada / orientación / y diseño. Mi objective es encontrar una forma sencilla pero confiable de tomar carga útil XML de un HTTP POST (no hay problemas con esta parte), analizarla y generar un proceso de vida relativamente larga de forma asíncrona. El proceso generado requiere un uso intensivo de […]
Soy nuevo en Twist y tengo problemas con el siguiente script. Cuando corro lo siguiente: #!/usr/bin/env python from twisted.internet import defer from twisted.web.client import getPage, reactor def success(results): print ‘success’ def error(results): print ‘error’ return results def finished(results): print ‘finished’ reactor.stop() tasks = [] d = getPage(‘thiswontwork’).addCallback(success).addErrback(error) tasks.append(d) dl = defer.DeferredList(tasks) dl.addCallback(finished) reactor.run() Me sale […]
Estaba intentando enviar un archivo de imagen usando tcp del servidor al cliente. Intenté abrir el archivo, leerlo y luego transportarlo usando self.transport.write. En el lado del cliente, cuando recibo datos, abro un archivo llamado Imagen en modo de adición y escribo en él. cliente: class EchoClient(protocol.Protocol): def dataReceived(self, data): print ‘writing to file’ f […]
Quiero escribir un proxy simple que mezcle el texto en el cuerpo de las páginas solicitadas. He leído partes de la documentación retorcida y algunas otras preguntas similares aquí sobre stackoverflow pero soy un poco novato, así que todavía no lo entiendo. Esto es lo que tengo ahora, no sé cómo acceder y modificar la […]
Teniendo una experiencia de 1 día en Twisted, trato de progtwigr el envío de mensajes en respuesta al cliente tcp: import os, sys, time from twisted.internet import protocol, reactor self.scenario = [(1, “Message after 1 sec!”), (4, “This after 4 secs”), (2, “End final after 2 secs”)] for timeout, data in self.scenario: reactor.callLater(timeout, self.sendata, data) […]
Necesito hacer algunas redes básicas para un proyecto de Pygame. Básicamente, es un juego en 2D para un solo jugador o cooperativo. La red solo tiene que ser compatible con 2 jugadores, uno como host. La única información que debe enviarse es la posición de los jugadores, los que se arrastran y las balas. He […]