Skip to content

Commit 5603bdf

Browse files
committed
fixed API timeout bug
1 parent 9bf79d1 commit 5603bdf

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

xmlstats/xmlstats.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1+
from datetime import datetime
12
import requests
2-
import datetime
3+
import time
4+
35

46
__version__ = "0.1.1"
57

@@ -46,20 +48,21 @@ def build_url(self, method, sport=None, date=None, id=None, format="json"):
4648
def http_get(self, url, params=None):
4749
headers = {
4850
"Authorization": "Bearer " + self.access_token,
49-
"User-Agent": "xmlstats-py/" + __version__ + self.user_agent
51+
"User-Agent": "xmlstats-py/" + __version__ + " " + self.user_agent
5052
}
5153
r = requests.get(url, headers=headers, params=params)
5254
if r.status_code == requests.codes.ok:
5355
return r.json()
5456
elif r.status_code == 429:
55-
xmlstats_reset = r.headers["xmlstats-api-reset"]
57+
xmlstats_reset = int(r.headers["xmlstats-api-reset"])
5658
now = int(datetime.now().strftime('%s'))
5759
delta = xmlstats_reset - now
5860
print(
5961
'''Requests limit reached.
6062
Waiting {} seconds to make new request'''.format(delta)
6163
)
62-
return self.http_get(self, url)
64+
time.sleep(delta)
65+
return self.http_get(url)
6366
else:
6467
r.raise_for_status()
6568

0 commit comments

Comments
 (0)