2017-10-03 1 views
0

Ich habe eine Anwendung, die das task_success Signal wie folgt implementiert:Sellerie - Erhalten Sie die Task-ID in task_success Signal?

@signals.task_success.connect 
def task_success_handler(sender=None,result=None,**kwargs): 
    print("**************************C100") 
    pprint.pprint(sender.name) 
    print("**************************C100") 

ich den Namen der Aufgabe erhalten. Gibt es eine Möglichkeit, die task_id zu erhalten?

Antwort

3

Wie in documentation, sender erwähnt, wird das Task-Objekt ausgeführt. Task-Objekt hat request Attribut, das alle Informationen zu der Aufgabe enthält.

Um task_id zu erhalten, können Sie sender.request.id Zugriff tun.

@signals.task_success.connect 
def task_success_handler(sender=None,result=None,**kwargs): 
    print(sender.request.id) 
Verwandte Themen