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": []}