Google API 的异步版本?

tec*_*age 7 python google-app-engine google-docs-api

有什么方法可以对文档列表 API 请求进行排队并异步处理它们(类似于 Google 应用程序引擎异步 urlfetch 请求)?

我可以想象在 DocsClient 中围绕 urlfetch 请求复制/重写大量客户端请求修改逻辑,但如果已经有其他方法可用,我宁愿避免这种情况。

目标环境是谷歌应用程序引擎,我知道异步数据存储API。

编辑

我现在已经实现了DocsClient.request接受callbackkwarg 的基本功能,因此任何更高级别的客户端请求都将使用异步 urlfetch 并使用调用结果调用回调函数。

Arm*_*yan 5

要使用 google-docs-api 和任何 google api 编写异步代码,通常使用aiogoogle。对于 google-docs,文档也会很有帮助。


Ali*_*har 1

目前,Python 的文档列表 API 库(GData 库)是严格同步的。一种解决方案是将请求序列化为任务队列的任务并稍后运行它们,但恐怕库本身无济于事。

  • 序列化请求对 GAE 上的资源使用没有帮助。这些请求 90% 的时间都花费在 I/O 等待上,这意味着实例时间几乎全部被浪费了。使用 async urlfetch 允许应用程序利用原本停滞的等待时间。 (2认同)