Erstellen einer asynchronen Methode mit der NDB von Google App Engine

Ich möchte sicherstellen, dass ich weiß, wie man Aufgaben und asynchrone Methoden erstellt. Was ich habe, ist eine Methode, die eine Liste zurückgibt. Ich möchte, dass es von irgendwoher angerufen wird und andere Anrufe sofort zugelassen werden. Ich habe also folgendes:

future_1 = get_updates_for_user(userKey, aDate)
future_2 = get_updates_for_user(anotherUserKey, aDate)
somelist.extend(future_1)
somelist.extend(future_2)

....    

@ndb.tasklet
def get_updates_for_user(userKey, lastSyncDate):
    noteQuery = ndb.GqlQuery('SELECT * FROM Comments WHERE ANCESTOR IS :1 AND modifiedDate > :2', userKey, lastSyncDate)
    note_list = list()
    qit = noteQuery.iter()
    while (yield qit.has_next_async()):
        note = qit.next()
        noteDic = note.to_dict()
        note_list.append(noteDic)
    raise ndb.Return(note_list)

Tut dieser Code das, was ich von ihm erwarten würde? Werden die beiden Aufrufe nämlich asynchron ausgeführt? Benutze ich Futures richtig?

Bearbeiten: Der Code führt auch nach dem Testen zu den gewünschten Ergebnissen. Ich bin ein Neuling in Python - wie kann man testen, ob die Methoden asynchron laufen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage