Вопрос

Есть ли способ поставить в очередь запросы API списка документов и обрабатывать их асинхронно (аналогично запросам асинхронной выборки URL-адресов движка приложений Google)?

Я мог бы скопировать/переписать большую часть логики модификации клиентских запросов в DocsClient вокруг запроса на получение URL-адреса, но я бы предпочел избежать этого, если уже доступен какой-то другой метод.

Целевой средой является движок приложений Google, и мне известны API-интерфейсы асинхронного хранилища данных.

РЕДАКТИРОВАТЬ

Теперь я реализовал базовую функциональность на DocsClient.request принять callback kwarg, поэтому любой клиентский запрос более высокого уровня будет использовать асинхронную выборку URL-адресов и вызывать функцию обратного вызова с результатом вызова.

Это было полезно?

Решение

В настоящее время библиотека API списка документов для Python (библиотека GData) является строго синхронной.Одним из решений было бы сериализовать запросы как задачи для очереди задач и запускать их позже, но, боюсь, сама библиотека не поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top