PyGitHubを介してgithubAPI呼び出しのスロットリングを実装する洗練された方法はありません。 アプリがスロットル制限に達していないことを確認するための最善の方法は、すべての呼び出しの前にチェックを続け、APIに対して行われた呼び出しの数を維持し、その制限に達しているかどうかを継続的にチェックすることです。ない-レート制限を定期的に更新している間。 APIエンドポイントを呼び出すことができるさまざまなクラス(GitHub、リポジトリ、リリースなど)があるため、ラッパークラスを実装したり、呼び出しにデコレータ/記述子を適用したりするのは簡単ではありません。 スロットル/レート制限/待機呼び出しを支援するためにPyGitHub内にこの機能を実装することは、REST APIのすべての呼び出しを追跡できるため、IMOの最善のアプローチであるように思われます。 そのような機能は奨励されますか? プルリクエストで作業するのは理にかなっていますか?
誰でも?
過度のリクエストについては、#1233も参照してください。
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
PyGithubは素晴らしいです、どうもありがとう!
レート制限超過例外をスローせずに、バックオフして操作を再試行するようにPyGithubに指示する便利な方法はありますか? それ以外の場合は、それを実行して各呼び出しをラップする必要があります。これは可能ですが、間違っていると感じます。 次に、実際のフレームワーク/ライブラリ(この場合はPyGithub)により適したフレームワーク/ライブラリ機能を実行し、すべてのユーザーがコードで同じことを実行します。
最も参考になるコメント
PyGithubは素晴らしいです、どうもありがとう!
レート制限超過例外をスローせずに、バックオフして操作を再試行するようにPyGithubに指示する便利な方法はありますか? それ以外の場合は、それを実行して各呼び出しをラップする必要があります。これは可能ですが、間違っていると感じます。 次に、実際のフレームワーク/ライブラリ(この場合はPyGithub)により適したフレームワーク/ライブラリ機能を実行し、すべてのユーザーがコードで同じことを実行します。