@@ -62,15 +62,16 @@ def time_to_reset(cls) -> float:
6262 else :
6363 return 0.0
6464
65- def __get_json (self , url : str ) -> Union [dict , list ]:
65+ @staticmethod
66+ def _get_json (url : str ) -> Union [dict , list ]:
6667 payload = URLCache .proxy (url = url , tags = ["github_api" ], session = SESSION )
6768 return json .loads (payload )
6869
6970 def get_repository_data (self ) -> dict :
7071 url = f"https://api.github.com/repos/{ self .owner } /{ self .name } "
7172
7273 try :
73- return self .__get_json (url )
74+ return self ._get_json (url )
7475 except HTTPError as exc :
7576 if exc .code == 404 :
7677 raise NoSuchRepository (f"{ self .owner } /{ self .name } " ) from exc
@@ -84,7 +85,7 @@ def get_repository_data(self) -> dict:
8485
8586 def get_contributors (self ) -> list :
8687 url = f"https://api.github.com/repos/{ self .owner } /{ self .name } /contributors"
87- return self .__get_json (url = url )
88+ return self ._get_json (url = url )
8889
8990
9091class GitHubPrefetcher :
@@ -109,13 +110,13 @@ def wait_time(self) -> float:
109110 if (remaining := GitHub .x_api_remaining - self .safety_buffer ) <= 0 :
110111 return reset_time
111112
112- return reset_time / remaining
113+ return 0.0
113114
114115 async def process (self , max_retries = 3 , backoff = 1.0 ):
115116 while True :
116117 api_wait_time = self .wait_time
117118 if api_wait_time > 3 :
118- logger .info (f"Rate limit reached, waiting for { api_wait_time } s" )
119+ logger .warning (f"Rate limit reached, waiting for { api_wait_time } s" )
119120
120121 await asyncio .sleep (api_wait_time )
121122 item : Optional [str ] = await self .queue .get ()
0 commit comments