From 0a73a041ec3b51a6e3e964925f0d517e170f9d52 Mon Sep 17 00:00:00 2001 From: frejonb Date: Sun, 10 Jun 2018 23:39:08 +0200 Subject: [PATCH] Added tracking of Fitbit Rate Limits --- fitbit/api.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fitbit/api.py b/fitbit/api.py index ba9d037..0fc62ae 100644 --- a/fitbit/api.py +++ b/fitbit/api.py @@ -211,6 +211,11 @@ class Fitbit(object): def __init__(self, client_id, client_secret, access_token=None, refresh_token=None, expires_at=None, refresh_cb=None, redirect_uri=None, system=US, **kwargs): + #Tracking Fitbit Rate Limit + self.FitbitRateLimitReset = None + self.FitbitRateLimitRemaining = None + self.FitbitRateLimitLimit = None + """ Fitbit(, , access_token=, refresh_token=) """ @@ -266,6 +271,12 @@ def make_request(self, *args, **kwargs): except ValueError: raise exceptions.BadResponse + + #Track FitBit Rate Limits + self.FitbitRateLimitLimit = response.headers['Fitbit-Rate-Limit-Limit'] + self.FitbitRateLimitRemaining = response.headers['Fitbit-Rate-Limit-Remaining'] + self.FitbitRateLimitReset = response.headers['Fitbit-Rate-Limit-Reset'] + return rep def user_profile_get(self, user_id=None):