Backup automatico script del 2026-01-25 07:00
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user