improve Extractor.wait()

- allow 'until' to be a datetime object
- do "time calculations" with UTC timestamps
- set a default 'reason'
This commit is contained in:
Mike Fährmann
2020-04-05 21:23:05 +02:00
parent 5d7404ab58
commit d02f7c1118
5 changed files with 21 additions and 13 deletions

View File

@@ -313,8 +313,7 @@ class RedditAPI():
remaining = response.headers.get("x-ratelimit-remaining")
if remaining and float(remaining) < 2:
reset = response.headers["x-ratelimit-reset"]
self.extractor.wait(seconds=reset, reason="rate limit reset")
self.extractor.wait(seconds=response.headers["x-ratelimit-reset"])
return self._call(endpoint, params)
data = response.json()