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

This commit is contained in:
2026-01-18 07:00:02 +01:00
parent 4555d6615e
commit 9dbe0cfa93
8 changed files with 339 additions and 57 deletions

View File

@@ -698,6 +698,10 @@ def find_confirmed_start(
def main(chat_ids: Optional[List[str]] = None, debug_mode: bool = False) -> None:
LOGGER.info("--- Nowcast 120m alert ---")
# Carica state e inizializza active_events
state = load_state()
active_events = state.get("active_events", {})
# Estendi forecast a 3 giorni per avere 48h di analisi neve completa
data_arome = get_forecast(MODEL_AROME, forecast_days=3)
if not data_arome:
@@ -825,10 +829,10 @@ def main(chat_ids: Optional[List[str]] = None, debug_mode: bool = False) -> None
# Calcola picco ICON se disponibile
max_g_icon = 0.0
if len(gust_icon) >= n:
for i in range(n):
dt = parse_time_local(times[i])
for i in range(n):
dt = parse_time_local(times[i])
if dt < window_start or dt > window_end:
continue
continue
max_g_icon = max(max_g_icon, val(gust_icon, i))
# Comparazione
@@ -922,7 +926,7 @@ def main(chat_ids: Optional[List[str]] = None, debug_mode: bool = False) -> None
alerts.append(" <i>Nessuna allerta confermata entro %s minuti.</i>" % WINDOW_MINUTES)
sig_parts.append("NO_ALERT")
else:
LOGGER.info("Nessuna allerta confermata entro %s minuti.", WINDOW_MINUTES)
LOGGER.info("Nessuna allerta confermata entro %s minuti.", WINDOW_MINUTES)
# Salva state aggiornato (con eventi puliti) anche se non inviamo notifiche
state["active_events"] = active_events
save_state(state)