Асинхронные версии API Google?
-
13-12-2019 - |
Вопрос
Есть ли способ поставить в очередь запросы API списка документов и обрабатывать их асинхронно (аналогично запросам асинхронной выборки URL-адресов движка приложений Google)?
Я мог бы скопировать/переписать большую часть логики модификации клиентских запросов в DocsClient вокруг запроса на получение URL-адреса, но я бы предпочел избежать этого, если уже доступен какой-то другой метод.
Целевой средой является движок приложений Google, и мне известны API-интерфейсы асинхронного хранилища данных.
РЕДАКТИРОВАТЬ
Теперь я реализовал базовую функциональность на DocsClient.request
принять callback
kwarg, поэтому любой клиентский запрос более высокого уровня будет использовать асинхронную выборку URL-адресов и вызывать функцию обратного вызова с результатом вызова.
Решение
В настоящее время библиотека API списка документов для Python (библиотека GData) является строго синхронной.Одним из решений было бы сериализовать запросы как задачи для очереди задач и запускать их позже, но, боюсь, сама библиотека не поможет.