From eddb2fe08c28259258448a8bd4d9ade126cd5810 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Wed, 29 Oct 2025 21:49:14 -0700 Subject: [PATCH] patch alerting --- modules/settings.py | 6 ++---- modules/system.py | 23 ++++++++++++----------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/modules/settings.py b/modules/settings.py index 87c54a0..fc95d8e 100644 --- a/modules/settings.py +++ b/modules/settings.py @@ -342,13 +342,11 @@ try: myRegionalKeysDE = config['location'].get('myRegionalKeysDE', '110000000000').split(',') # default city Berlin eAlertBroadcastChannel = config['location'].getint('eAlertBroadcastChannel', '') # default empty - # any alert broadcast enabled - anyAlertBroadcastEnabled = ( + # any US alerts enabled + usAlerts = ( ipawsAlertEnabled or wxAlertBroadcastEnabled or volcanoAlertBroadcastEnabled or - enableGBalerts or - enableDEalerts or wxAlertsEnabled or eAlertBroadcastEnabled ) diff --git a/modules/system.py b/modules/system.py index 68e0c44..07b0e03 100644 --- a/modules/system.py +++ b/modules/system.py @@ -1145,23 +1145,24 @@ def handleAlertBroadcast(deviceID=1): alertWx = alertBrodcastNOAA() if alertWx: wxAlert = f"🚨 {alertWx[1]} EAS-WX ALERT: {alertWx[0]}" - if enableDEalerts: - alertDe = get_nina_alerts() - if enableGBalerts: - alertUk = get_govUK_alerts() if eAlertBroadcastEnabled or ipawsAlertEnabled: alertFema = getIpawsAlert(latitudeValue, longitudeValue, shortAlerts=True) if volcanoAlertBroadcastEnabled: volcanoAlert = get_volcano_usgs(latitudeValue, longitudeValue) + if enableDEalerts: + deAlerts = get_nina_alerts() + + + if usAlerts: + alert_types = [ + ("fema", alertFema, ipawsAlertEnabled), + ("wx", wxAlert, wxAlertBroadcastEnabled), + ("volcano", volcanoAlert, volcanoAlertBroadcastEnabled),] + + if deAlerts: + alert_types.append(("de", deAlerts, enableDEalerts)) - alert_types = [ - ("fema", alertFema, ipawsAlertEnabled), - ("uk", alertUk, enableGBalerts), - ("de", alertDe, enableDEalerts), - ("wx", wxAlert, wxAlertBroadcastEnabled), - ("volcano", volcanoAlert, volcanoAlertBroadcastEnabled), - ] for alert_type, alert_msg, enabled in alert_types: if enabled and alert_msg and NO_ALERTS not in alert_msg and ERROR_FETCHING_DATA not in alert_msg: if should_send_alert(alert_type, alert_msg):