Asynchrone Versionen von Google APIs?
-
13-12-2019 - |
Frage
Gibt es eine Möglichkeit, Dokumentlisten-API-Anforderungen zu wenden und asynchron zu behandeln (ähnlich dem Google App Engine Async-URLFETCH-Anforderungen)?
Ich könnte eine Menge der Client-Anforderungs-Modifikationslogik in docsclient um eine URLFETCH-Anforderung erkunden / neu schreiben.
Die Zielumgebung ist die Google App-Engine, und ich bin der Async-Datastore-APIs bewusst.
edit
Ich habe jetzt grundlegende Funktionalität auf dem generationspoDicetagcode umgesetzt, um einen DocsClient.request
-kwarg zu akzeptieren, sodass jede übergeordnete Clientanforderung Async-URLFETCH verwendet wird, und ruft die Rückruffunktion mit dem Ergebnis des Anrufs auf.
Lösung
Derzeit ist die Dokumentenliste API-Bibliothek für Python (die GDATA-Bibliothek) starr synchron.Eine Lösung wäre, die Anforderungen als Aufgaben für eine Task-Warteschlange serialisieren und später auszuführen, aber die Bibliothek selbst hilft nicht, ich habe Angst.