Pygithub: aceleración/retroceso para soporte de límites de velocidad para PyGitHub

Creado en 3 oct. 2019  ·  4Comentarios  ·  Fuente: PyGithub/PyGithub

No existe una forma elegante de implementar la limitación para las llamadas a la API de github a través de PyGitHub. La mejor manera que puedo encontrar para asegurarme de que mi aplicación no alcance los límites de limitación es seguir verificando antes de cada llamada y mantener un recuento de la cantidad de llamadas realizadas a las API, y luego verificar continuamente si se alcanza ese límite o not - mientras se actualizan los límites de tasa periódicamente. No es sencillo implementar una clase contenedora o aplicar decoradores/descriptores a las llamadas porque existen varias clases (como GitHub, Repository, Releases, etc.) que pueden realizar una llamada al extremo de la API. Parece que implementar esta función dentro de PyGitHub para ayudar a acelerar/limitar la velocidad/esperar llamadas sería el mejor enfoque en mi opinión, ya que se puede rastrear cada llamada a la API REST. ¿Se fomentará tal característica? ¿Tiene sentido trabajar en una solicitud de extracción?

stale

Comentario más útil

PyGithub es genial, ¡muchas gracias!

¿Hay alguna manera conveniente de indicar a PyGithub que no arroje una excepción de límite de tasa excedida, sino que retroceda y vuelva a intentar la operación? De lo contrario, tengo que hacer eso y envolver cada una de mis llamadas, lo cual es posible, pero se siente mal. Entonces soy yo realizando una funcionalidad de marco/biblioteca que encajaría mejor con el marco/biblioteca real, en este caso PyGithub, luego cada usuario haciendo lo mismo en su código.

Todos 4 comentarios

¿alguien?

Ver también #1233 para solicitudes excesivas.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

PyGithub es genial, ¡muchas gracias!

¿Hay alguna manera conveniente de indicar a PyGithub que no arroje una excepción de límite de tasa excedida, sino que retroceda y vuelva a intentar la operación? De lo contrario, tengo que hacer eso y envolver cada una de mis llamadas, lo cual es posible, pero se siente mal. Entonces soy yo realizando una funcionalidad de marco/biblioteca que encajaría mejor con el marco/biblioteca real, en este caso PyGithub, luego cada usuario haciendo lo mismo en su código.

¿Fue útil esta página
0 / 5 - 0 calificaciones