Skip to content

Commit 37564e6

Browse files
committed
Add timeouts for outbound HTTP requests
1 parent ec5bebb commit 37564e6

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

hackspaceapi/services/homeassistant.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def call_homeassistant(endpoint: str, **params) -> Optional[Iterable]:
3030
"""
3131
url = urljoin(str(settings.homeassistant_instance), endpoint)
3232
try:
33-
resp = session.get(url, params=params)
33+
resp = session.get(url, params=params, timeout=5)
3434
if resp.ok:
3535
return resp.json()
3636
except requests.exceptions.RequestException as exc:

hackspaceapi/services/prometheus.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def get_prometheus_metric(query: str) -> Optional[Dict]:
2525
"""
2626
url = urljoin(str(settings.prometheus_instance), "/api/v1/query")
2727
try:
28-
resp = session.get(url, params={"query": query})
28+
resp = session.get(url, params={"query": query}, timeout=5)
2929
if resp.ok:
3030
data = resp.json()
3131
if "status" in data and data["status"] == "success":

hackspaceapi/services/website.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def get_membership_data() -> Optional[Iterable]:
2525
"""
2626
url = urljoin(str(settings.hackspace_website_url), "/membership/index.json")
2727
try:
28-
resp = session.get(url)
28+
resp = session.get(url, timeout=5)
2929
if resp.ok:
3030
data = resp.json()
3131
return data["memberships"]

0 commit comments

Comments
 (0)