Pygithub: PyGitHub 的速率限制支持的节流/退避

创建于 2019-10-03  ·  4评论  ·  资料来源: PyGithub/PyGithub

没有优雅的方法可以通过 PyGitHub 实现 github API 调用的节流。 我能找到的确保我的应用程序没有达到限制限制的最佳方法是在每次调用之前继续检查,并保持对 API 调用次数的计数,然后不断检查是否达到限制或不是 - 同时定期刷新速率限制。 实现包装类或将装饰器/描述符应用于调用并不简单,因为有各种类(如 GitHub、存储库、发布等)可以调用 API 端点。 似乎在 PyGitHub 中实现此功能以帮助限制/速率限制/等待调用将是 IMO 的最佳方法,因为可以跟踪 REST API 的每个调用。 会鼓励这样的功能吗? 处理拉取请求是否有意义?

stale

最有用的评论

PyGithub 很棒,非常感谢!

有没有一种方便的方法来指示 PyGithub 不要抛出速率限制超出异常,而是退避并重试操作? 否则,我必须这样做并包装我的每个电话,这是可能的,但感觉不对。 那就是我执行一个更适合实际框架/库的框架/库功能,在本例中为 PyGithub,然后每个用户在他们的代码中做同样的事情。

所有4条评论

任何人?

另请参阅 #1233 以了解过多的请求。

此问题已自动标记为过时,因为它最近没有活动。 如果没有进一步的活动,它将被关闭。 感谢你的贡献。

PyGithub 很棒,非常感谢!

有没有一种方便的方法来指示 PyGithub 不要抛出速率限制超出异常,而是退避并重试操作? 否则,我必须这样做并包装我的每个电话,这是可能的,但感觉不对。 那就是我执行一个更适合实际框架/库的框架/库功能,在本例中为 PyGithub,然后每个用户在他们的代码中做同样的事情。

此页面是否有帮助?
0 / 5 - 0 等级