Versions asynchrones de Google Apis?
-
13-12-2019 - |
Question
existe-t-il un moyen de faire la queue de la liste des documents Demandes API et de les gérer de manière asynchrone (semblable aux demandes d'Urlfetch ASYNC de Google App)?
Je pourrais concevoir une copie / réécrire beaucoup de la logique de modification de la demande du client dans DocSClient autour d'une demande d'urlfetch, mais je préfère éviter que s'il existe une autre méthode déjà disponible.
L'environnement cible est Google App Moteur et je suis au courant de l'API ASYNC Datastore.
J'ai maintenant mis en œuvre la fonctionnalité de base sur DocsClient.request
pour accepter un callback
Kwarg, de sorte qu'une demande client de niveau supérieur utilise async urlfetch et appelera la fonction de rappel avec le résultat de l'appel.
La solution
Actuellement, la bibliothèque d'API de liste de documents pour Python (la bibliothèque GDATA) est rigide synchrone.Une solution serait de sérialiser les demandes comme tâches pour une file d'attente de tâches et de les exécuter plus tard, mais la bibliothèque elle-même n'aidera pas, j'ai peur.