diff --git a/revup/github_real.py b/revup/github_real.py index 0854b62..b9b2e04 100644 --- a/revup/github_real.py +++ b/revup/github_real.py @@ -1,3 +1,4 @@ +import datetime import json import logging import time @@ -74,6 +75,17 @@ async def graphql(self, query: str, **kwargs: Any) -> Any: logging.debug( "Response status: {} took {}".format(resp.status, time.time() - start_time) ) + ratelimit_reset = resp.headers.get("x-ratelimit-reset") + if ratelimit_reset is not None: + reset_timestamp = datetime.datetime.fromtimestamp(int(ratelimit_reset)).isoformat() + else: + reset_timestamp = "Unknown" + logging.debug( + "Ratelimit: {} remaining, resets at {}".format( + resp.headers.get("x-ratelimit-remaining"), + reset_timestamp, + ) + ) try: r = await resp.json() except (ValueError, ContentTypeError):