Pygithub: throttling/backoff untuk dukungan batas kecepatan untuk PyGitHub

Dibuat pada 3 Okt 2019  ·  4Komentar  ·  Sumber: PyGithub/PyGithub

Tidak ada cara elegan untuk menerapkan pembatasan untuk panggilan API github melalui PyGitHub. Cara terbaik yang dapat saya temukan untuk memastikan aplikasi saya tidak mencapai batas pembatasan adalah dengan terus memeriksa sebelum setiap panggilan, dan mempertahankan hitungan jumlah panggilan yang dilakukan ke API, dan kemudian terus memeriksa apakah batas itu tercapai atau tidak - sambil menyegarkan batas tarif secara berkala. Tidak mudah untuk mengimplementasikan kelas pembungkus, atau menerapkan dekorator/deskriptor ke panggilan karena ada berbagai kelas (seperti GitHub, Repositori, Rilis, dll.) yang dapat membuat panggilan ke titik akhir API. Tampaknya menerapkan fitur ini di dalam PyGitHub untuk membantu panggilan throttle/ratelimit/wait akan menjadi pendekatan IMO terbaik, karena setiap panggilan REST API dapat dilacak. Apakah fitur seperti itu akan didorong? Apakah masuk akal untuk mengerjakan permintaan tarik?

stale

Komentar yang paling membantu

PyGithub luar biasa, terima kasih banyak!

Apakah ada cara mudah untuk menginstruksikan PyGithub untuk tidak membuang batas kecepatan yang melebihi pengecualian, tetapi mundur dan coba lagi operasinya? Kalau tidak, saya harus melakukan itu dan membungkus setiap panggilan saya, yang mungkin, tetapi terasa salah. Itu saya kemudian melakukan fungsionalitas kerangka kerja/perpustakaan yang lebih sesuai dengan kerangka kerja/perpustakaan yang sebenarnya, dalam hal ini PyGithub, kemudian setiap pengguna melakukan hal yang sama dalam kode mereka.

Semua 4 komentar

siapa pun?

Lihat juga #1233 untuk permintaan yang berlebihan.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

PyGithub luar biasa, terima kasih banyak!

Apakah ada cara mudah untuk menginstruksikan PyGithub untuk tidak membuang batas kecepatan yang melebihi pengecualian, tetapi mundur dan coba lagi operasinya? Kalau tidak, saya harus melakukan itu dan membungkus setiap panggilan saya, yang mungkin, tetapi terasa salah. Itu saya kemudian melakukan fungsionalitas kerangka kerja/perpustakaan yang lebih sesuai dengan kerangka kerja/perpustakaan yang sebenarnya, dalam hal ini PyGithub, kemudian setiap pengguna melakukan hal yang sama dalam kode mereka.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

psychemedia picture psychemedia  ·  5Komentar

BBI-YggyKing picture BBI-YggyKing  ·  5Komentar

jacquev6 picture jacquev6  ·  3Komentar

nchammas picture nchammas  ·  3Komentar

kodeshpa picture kodeshpa  ·  3Komentar