Skip to content

Commit 216e3e8

Browse files
authored
Merge pull request #60 from sommersoft/travis_periodic_fails
Mitigate Header Missing & Request Timeouts
2 parents 6bdf304 + db898ee commit 216e3e8

File tree

4 files changed

+15
-23
lines changed

4 files changed

+15
-23
lines changed

adabot/circuitpython_libraries.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,8 +262,8 @@ def list_repos():
262262
params={"q":"Adafruit_CircuitPython in:name fork:true",
263263
"per_page": 100,
264264
"sort": "updated",
265-
"order": "asc"},
266-
timeout=15)
265+
"order": "asc"}
266+
)
267267
while result.ok:
268268
links = result.headers["Link"]
269269
#repos.extend(result.json()["items"]) # uncomment and comment below, to include all forks

adabot/github_requests.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,25 +52,24 @@ def _fix_kwargs(kwargs):
5252
kwargs["params"]["access_token"] = access_token
5353
else:
5454
kwargs["params"] = {"access_token": access_token}
55-
if "timeout" not in kwargs:
56-
kwargs["timeout"] = 30
5755
return kwargs
5856

5957
def get(url, **kwargs):
60-
response = requests.get(_fix_url(url), **_fix_kwargs(kwargs))
61-
remaining = int(response.headers["X-RateLimit-Remaining"])
62-
if remaining % 100 == 0:
63-
print(remaining, "requests remaining this hour")
58+
response = requests.get(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))
59+
if "X-RateLimit-Remaining" in response.headers:
60+
remaining = int(response.headers["X-RateLimit-Remaining"])
61+
if remaining % 100 == 0:
62+
print(remaining, "requests remaining this hour")
6463
return response
6564

6665
def post(url, **kwargs):
67-
return requests.post(_fix_url(url), **_fix_kwargs(kwargs))
66+
return requests.post(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))
6867

6968
def put(url, **kwargs):
70-
return requests.put(_fix_url(url), **_fix_kwargs(kwargs))
69+
return requests.put(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))
7170

7271
def patch(url, **kwargs):
73-
return requests.patch(_fix_url(url), **_fix_kwargs(kwargs))
72+
return requests.patch(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))
7473

7574
def delete(url, **kwargs):
76-
return requests.delete(_fix_url(url), **_fix_kwargs(kwargs))
75+
return requests.delete(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))

adabot/pypi_requests.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,5 @@ def _fix_url(url):
3737
url = "https://pypi.org" + url
3838
return url
3939

40-
def _fix_kwargs(kwargs):
41-
if "timeout" not in kwargs:
42-
kwargs["timeout"] = 30
43-
return kwargs
44-
4540
def get(url, **kwargs):
46-
return requests.get(_fix_url(url), **_fix_kwargs(kwargs))
41+
return requests.get(_fix_url(url), timeout=30, **kwargs)

adabot/travis_requests.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,13 @@ def _fix_kwargs(kwargs):
5656
"User-Agent": user_agent,
5757
"Travis-API-Version": "3"
5858
}
59-
if "timeout" not in kwargs:
60-
kwargs["timeout"] = 30
6159
return kwargs
6260

6361
def get(url, **kwargs):
64-
return requests.get(_fix_url(url), **_fix_kwargs(kwargs))
62+
return requests.get(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))
6563

6664
def post(url, **kwargs):
67-
return requests.post(_fix_url(url), **_fix_kwargs(kwargs))
65+
return requests.post(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))
6866

6967
def put(url, **kwargs):
70-
return requests.put(_fix_url(url), **_fix_kwargs(kwargs))
68+
return requests.put(_fix_url(url), timeout=30, **_fix_kwargs(kwargs))

0 commit comments

Comments
 (0)