2012-04-19 9 views
9

Sto avendo difficoltà a trovare alcun esempio di impostazione di un task_id con il mio task_idDove si imposta l'ID task di un'attività celery?

qualcosa in questo senso ...

def testview1(request): 
    for i in xrange(0,1000): 
     result = add.delay(i, 4,task_id = i) 
     print result.info 
     #value = result.wait() 
    return HttpResponse("Done") 


@task() 
def add(task_id, x, y): 
    print add.task_id 
    print str(x+y) 
    return x + y 

risposta

20

ritardo non supporta le opzioni, si tratta di una scorciatoia per apply_async:

add.apply_async(args, kwargs, task_id=i) 

add.apply_async((1, 4), task_id=i) 

Anche l'id dell'attività corrente è task.request.id non task.id come sopra.

+0

Grazie! Ho un'altra domanda con cui potresti essere in grado di aiutarmi. – michael

+0

http://stackoverflow.com/questions/10238477/mopping-up-after-celcel-results-when-stored-in-db – michael

Problemi correlati