Versioni asincroni di Google API?
-
13-12-2019 - |
Domanda
C'è un modo per mettere in coda la lista dei documenti richieste API e gestirle in modo asincrono (simile alla richiesta di Google App Engine Async UrlFetch)?
Potrei copiare / riscrivere concepibilmente un sacco di logica di modifica della richiesta del client in DocSclient attorno a una richiesta di urlFetch, ma preferirei evitare che se c'è già qualche altro metodo già disponibile.
L'ambiente di destinazione è Google App Engine, e sono a conoscenza delle API di Async DataStore.
Modifica
Ho ora implementato la funzionalità di base su DocsClient.request
per accettare un kwarg di callback
, quindi qualsiasi richiesta del client di livello superiore utilizzerà l'URLFetch Async e chiamare la funzione di callback con il risultato della chiamata.
Soluzione
Attualmente la libreria API elenco documenti per Python (la biblioteca GData) è rigidamente sincrona.Una soluzione sarebbe quella di serializzare le richieste come compiti per una coda di attività ed eseguirle più tardi, ma la libreria stessa non aiuterà, ho paura.