|
15 | 15 | from django.conf import settings
|
16 | 16 | from open_humans.models import OpenHumansMember
|
17 | 17 | from datetime import datetime
|
18 |
| -from fitbit.settings import rr |
19 | 18 | from main.models import FitbitMember
|
20 | 19 | from ohapi import api
|
21 |
| -from requests_respectful import (RespectfulRequester, |
22 |
| - RequestsRespectfulRateLimitedError) |
| 20 | +import time |
23 | 21 |
|
24 | 22 | # Set up logging.
|
25 | 23 | logger = logging.getLogger(__name__)
|
@@ -131,12 +129,6 @@ def fetch_fitbit_data(fitbit_member_id, access_token):
|
131 | 129 | # Get existing data as currently stored on OH
|
132 | 130 | fitbit_data = get_existing_fitbit(oh_access_token, fitbit_urls)
|
133 | 131 |
|
134 |
| - # Set up user realm since rate limiting is per-user |
135 |
| - print(fitbit_member.user) |
136 |
| - user_realm = 'fitbit-{}'.format(fitbit_member.user.oh_id) |
137 |
| - rr.register_realm(user_realm, max_requests=150, timespan=3600) |
138 |
| - rr.update_realm(user_realm, max_requests=150, timespan=3600) |
139 |
| - |
140 | 132 | # Get initial information about user from Fitbit
|
141 | 133 | print("Creating header and going to get user profile")
|
142 | 134 | headers = {'Authorization': "Bearer %s" % fitbit_access_token}
|
@@ -200,10 +192,10 @@ def fetch_fitbit_data(fitbit_member_id, access_token):
|
200 | 192 | final_url = fitbit_api_base_url + url['url'].format(user_id=user_id)
|
201 | 193 | # Fetch the data
|
202 | 194 | print(final_url)
|
203 |
| - r = rr.get(url=final_url, |
| 195 | + r = requests.get(url=final_url, |
204 | 196 | headers=headers,
|
205 |
| - realms=["Fitbit", 'fitbit-{}'.format(fitbit_member.user.oh_id)]) |
206 |
| - print(r.text) |
| 197 | + ) |
| 198 | + time.sleep(25) |
207 | 199 |
|
208 | 200 | # print(fitbit_data)
|
209 | 201 | fitbit_data[url['name']] = r.json()
|
@@ -240,9 +232,9 @@ def fetch_fitbit_data(fitbit_member_id, access_token):
|
240 | 232 | end_date=year_date.ceil('year').format('YYYY-MM-DD'))
|
241 | 233 | # Fetch the data
|
242 | 234 | print(final_url)
|
243 |
| - r = rr.get(url=final_url, |
244 |
| - headers=headers, |
245 |
| - realms=["Fitbit", 'fitbit-{}'.format(fitbit_member.user.oh_id)]) |
| 235 | + r = requests.get(url=final_url, |
| 236 | + headers=headers |
| 237 | + ) |
246 | 238 |
|
247 | 239 | # print([url['name']]['blah'])
|
248 | 240 | # print([str(year)])
|
|
0 commit comments