Articles of retorcido

Heroku y Twisted

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

Enviando datos arbitrarios con Twisted

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

Ejecutando Portia (scrapy) en Windows

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

¿Cómo detecto errores con scrapy para poder hacer algo cuando obtengo un error de Tiempo de espera de usuario?

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.

Proceso asincrónico de procesos: pregunta de diseño: apio o retorcido

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

Cómo detectar errores no manejados en diferido originados desde reactor.stop ()

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

La transferencia de imágenes torcidas del cliente al servidor produce un error de formato incorrecto

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

Necesita ayuda para escribir un proxy torcido

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

Python torcido: ¿cómo progtwigr?

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

Red básica con Pygame

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