Overnight bug fixes

This commit is contained in:
Ian Renton
2026-08-17 06:47:20 +01:00
parent 1db0c2787a
commit 7623ae667e
10 changed files with 59 additions and 45 deletions
+22 -11
View File
@@ -1,3 +1,4 @@
import logging
from datetime import datetime
from typing import cast
@@ -9,6 +10,8 @@ from data.alert import Alert
from data.sig_ref import SIGRef
from providers.alert.http_alert_provider import HTTPAlertProvider
logger = logging.getLogger(__name__)
class WOTA(HTTPAlertProvider):
"""Alert provider for Wainwrights on the Air"""
@@ -34,22 +37,30 @@ class WOTA(HTTPAlertProvider):
continue
# Pick apart the title
title_split = source_alert.title.split(" on ")
dx_call = title_split[0]
dx_call = None
ref = None
ref_name = None
if len(title_split) > 1:
ref_split = title_split[1].split(" - ")
ref = str(ref_split[0])
if len(ref_split) > 1:
ref_name = str(ref_split[1])
try:
title_split = source_alert.title.split(" on ")
dx_call = title_split[0]
if len(title_split) > 1:
ref_split = title_split[1].split(" - ")
ref = str(ref_split[0])
if len(ref_split) > 1:
ref_name = str(ref_split[1])
except Exception:
logger.warning(f"Could not parse WOTA alert title: {source_alert.description}")
# Pick apart the description
desc_split = source_alert.description.split(". ")
freqs_modes = desc_split[0].replace("Frequencies/modes:", "").strip()
comment = None
if len(desc_split) > 1:
comment = desc_split[1].strip()
freqs_modes = None
try:
desc_split = source_alert.description.split(". ")
freqs_modes = desc_split[0].replace("Frequencies/modes:", "").strip()
if len(desc_split) > 1:
comment = desc_split[1].strip()
except Exception:
logger.warning(f"Could not parse WOTA alert description: {source_alert.description}")
time = datetime.strptime(source_alert.pub_date.content, self.RSS_DATE_TIME_FORMAT).astimezone(pytz.UTC)