Backup automatico script del 2026-01-25 07:00

This commit is contained in:
2026-01-25 07:00:03 +01:00
parent 9dbe0cfa93
commit f0c5672607
16 changed files with 241 additions and 61 deletions

View File

@@ -14,6 +14,7 @@ from zoneinfo import ZoneInfo
import requests
from dateutil import parser
from open_meteo_client import open_meteo_get
# =============================================================================
# SEVERE WEATHER ALERT (next 48h) - Casa (LAT/LON)
@@ -302,7 +303,7 @@ def fetch_forecast(models_value: str, lat: Optional[float] = None, lon: Optional
use_minutely = True
try:
r = requests.get(OPEN_METEO_URL, params=params, headers=HTTP_HEADERS, timeout=25)
r = open_meteo_get(OPEN_METEO_URL, params=params, headers=HTTP_HEADERS, timeout=(5, 25))
if r.status_code == 400:
# Se 400 e abbiamo minutely_15, riprova senza
if use_minutely and "minutely_15" in params:
@@ -310,7 +311,7 @@ def fetch_forecast(models_value: str, lat: Optional[float] = None, lon: Optional
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -329,7 +330,7 @@ def fetch_forecast(models_value: str, lat: Optional[float] = None, lon: Optional
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -361,7 +362,7 @@ def fetch_forecast(models_value: str, lat: Optional[float] = None, lon: Optional
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -375,7 +376,7 @@ def fetch_forecast(models_value: str, lat: Optional[float] = None, lon: Optional
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, headers=HTTP_HEADERS, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception: