タスクレットと非同期メソッドの作成方法を確実に理解したいと思います。私が持っているのはリストを返すメソッドです。どこかから呼び出して、すぐに他の呼び出しを許可したい。だから私はこれを持っています:
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)
このコードは、私が期待することを実行していますか?つまり、2つの呼び出しは非同期で実行されますか?先物を正しく使用していますか?
編集:テスト後、コードは目的の結果を生成します。私はPythonの初心者です-メソッドが非同期で実行されているかどうかを確認するためにテストする方法は何ですか?