From c2821486082713a56d7a09c1abec8d6b1acf2bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=BD=C3=A1=C4=8Dek?= Date: Sun, 1 Feb 2026 16:10:06 +0100 Subject: [PATCH] fixed weather timeouts --- main.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 2d9e8dd..aff4b08 100644 --- a/main.py +++ b/main.py @@ -54,7 +54,13 @@ def send_sms(number, message): print("📤 SEND:", r.text) def get_weather(city): - r = session.get(f"https://wttr.in/{city}?format=j1", timeout=5) + try: + r = session.get( + f"https://wttr.in/{city}?format=j1", + timeout=4 # keep it under 5s total budget + ) + except requests.exceptions.RequestException: + return f"⚠️ Weather service timeout for {city}. Try again later." if r.status_code != 200: return f"❌ Weather unavailable for {city}" @@ -75,6 +81,8 @@ def get_weather(city): return msg.strip() + + def load_state(): if not STATE_FILE.exists(): return {"seen_offsets": []}