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

@@ -13,6 +13,7 @@ from zoneinfo import ZoneInfo
import requests
from dateutil import parser
from open_meteo_client import open_meteo_get
# =========================
# CONFIG
@@ -201,7 +202,7 @@ def get_forecast(model: str, use_minutely: bool = True, forecast_days: int = 2)
params["minutely_15"] = "snowfall,precipitation_probability,precipitation,rain,temperature_2m,wind_speed_10m,wind_direction_10m"
try:
r = requests.get(OPEN_METEO_URL, params=params, timeout=25)
r = open_meteo_get(OPEN_METEO_URL, params=params, timeout=(5, 25))
if r.status_code == 400:
# Se 400 e abbiamo minutely_15, riprova senza
if "minutely_15" in params and model == MODEL_AROME:
@@ -209,7 +210,7 @@ def get_forecast(model: str, use_minutely: bool = True, forecast_days: int = 2)
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -227,7 +228,7 @@ def get_forecast(model: str, use_minutely: bool = True, forecast_days: int = 2)
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -260,7 +261,7 @@ def get_forecast(model: str, use_minutely: bool = True, forecast_days: int = 2)
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -274,7 +275,7 @@ def get_forecast(model: str, use_minutely: bool = True, forecast_days: int = 2)
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception:
@@ -288,7 +289,7 @@ def get_forecast(model: str, use_minutely: bool = True, forecast_days: int = 2)
params_no_minutely = params.copy()
del params_no_minutely["minutely_15"]
try:
r2 = requests.get(OPEN_METEO_URL, params=params_no_minutely, timeout=25)
r2 = open_meteo_get(OPEN_METEO_URL, params=params_no_minutely, timeout=(5, 25))
if r2.status_code == 200:
return r2.json()
except Exception: