Handle UNIX Epoch times in X-RateLimit-Reset
Instead of returning an ISO8601 timestamp, gotosocial returns an integer UNIX Epoch for the X-RateLimit-Reset header. As `dateutil.parser.parse` doesn't handle these, I do a naive check to see if the header is an integer and don't parse it if so. Fixes #246
This commit is contained in:
parent
89a6bd2bac
commit
b69e998ceb
@ -3407,6 +3407,9 @@ class Mastodon:
|
|||||||
self.ratelimit_limit = int(response_object.headers['X-RateLimit-Limit'])
|
self.ratelimit_limit = int(response_object.headers['X-RateLimit-Limit'])
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
if str(int(response_object.headers['X-RateLimit-Reset'])) == response_object.headers['X-RateLimit-Reset']:
|
||||||
|
self.ratelimit_reset = int(response_object.headers['X-RateLimit-Reset'])
|
||||||
|
else:
|
||||||
ratelimit_reset_datetime = dateutil.parser.parse(response_object.headers['X-RateLimit-Reset'])
|
ratelimit_reset_datetime = dateutil.parser.parse(response_object.headers['X-RateLimit-Reset'])
|
||||||
self.ratelimit_reset = self.__datetime_to_epoch(ratelimit_reset_datetime)
|
self.ratelimit_reset = self.__datetime_to_epoch(ratelimit_reset_datetime)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user