Articles of diferido

Retorcido: ¿cómo obtener los parámetros de error de error?

Tengo un pedazo de código: from twisted.web.client import getPage from twisted.internet import reactor class TestError(Exception): def __init__(self, message): self.message = message def __repr__(self): return ‘TestError’ def gotPage(response): print response reactor.stop() def gotErr(failure): raise TestError(‘This is error’) def newEb(failure): try: failure.raiseException() except TestError as te: print te.message reactor.stop() if __name__ == ‘__main__’: deferred = getPage(‘http://somebadpage.net’, method=’GET’) […]

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

Torcido: a la espera de que terminen las subtareas

En mi código, tengo dos tareas hipotéticas: una obtiene urls de un generador y las descarga por lotes utilizando el Cooperator de Twisted, y la otra toma una fuente descargada y la analiza de forma asíncrona. Estoy tratando de encapsular todas las tareas de búsqueda y análisis en un único objeto diferido que devuelve la […]

Enfoque simple para lanzar tareas en segundo plano en Django

Tengo un sitio web de Django y una página tiene un botón (o enlace) que al hacer clic iniciará una tarea de ejecución algo larga. Obviamente, quiero iniciar esta tarea como una tarea en segundo plano e inmediatamente devolver un resultado al usuario. Quiero implementar esto utilizando un enfoque simple que no requiera que instale […]