Assíncrona versões de APIs do Google?
-
13-12-2019 - |
Pergunta
Existe alguma maneira para a fila de lista de documentos de solicitações de API e lidar com eles de forma assíncrona (similar ao google app engine assíncrono urlfetch pedidos)?
Eu poderia copiar/reescrever um monte de o cliente solicitar modificação a lógica DocsClient em torno de um urlfetch pedido, mas eu prefiro evitar que se há algum outro método já está disponível.
O ambiente de destino é o google app engine, e eu estou ciente das assíncrono de armazenamento de dados, APIs.
EDITAR
Eu já implementada a funcionalidade básica no DocsClient.request
para aceitar uma callback
kwarg, para qualquer nível superior solicitação de cliente irá utilizar assíncrono urlfetch e chamar a função de chamada de retorno com o resultado da chamada.
Solução
Atualmente, a Lista de Documentos de biblioteca de API para Python (GData Library) é rigidamente síncrona.Uma solução seria serializar as solicitações de tarefas para uma fila de tarefas e executá-los depois, mas a biblioteca de si mesmo não vai ajudar, eu estou com medo.