Allow QRP spots from PnP APIs #147

This commit is contained in:
Ian Renton
2026-09-18 20:56:46 +01:00
parent 7bdc26c926
commit 54d779f036
2 changed files with 12 additions and 15 deletions
+1 -5
View File
@@ -37,11 +37,7 @@ class ParksNPeaks(HTTPAlertProvider):
datetime.strptime(source_alert["alTime"], "%Y-%m-%d %H:%M:%S").replace(tzinfo=pytz.UTC).timestamp() datetime.strptime(source_alert["alTime"], "%Y-%m-%d %H:%M:%S").replace(tzinfo=pytz.UTC).timestamp()
) )
activity_refs = [] activity_refs = [ActivityRef(id=ref_id, sig=activity, name=ref_name)]
# PnP can give us an alert of class "QRP" which is the only one that's not a real activity in Spothole's
# list, so mask this out if we got it.
if activity != ActivityName.QRP:
activity_refs = [ActivityRef(id=ref_id, sig=activity, name=ref_name)]
# Convert to our alert format # Convert to our alert format
alert = Alert( alert = Alert(
+11 -10
View File
@@ -65,19 +65,20 @@ class ParksNPeaks(HTTPSpotProvider):
if not spot.de_call and m: if not spot.de_call and m:
spot.de_call = str(m.group(1)) spot.de_call = str(m.group(1))
# Record activity information. Sometimes we get an activity of "QRP", which we ignore as it's not a # Record activity information
# programme with a defined set of references
activity = source_spot["actClass"].upper() activity = source_spot["actClass"].upper()
ref_id = source_spot["actSiteID"] ref_id = source_spot["actSiteID"]
if activity and activity != "" and activity != ActivityName.QRP and ref_id and ref_id != "": if activity:
spot.sig = activity spot.sig = activity
activity_refs = [ activity_refs = []
ActivityRef( if ref_id:
id=source_spot["actSiteID"], activity_refs = [
sig=source_spot["actClass"].upper(), ActivityRef(
) id=source_spot["actSiteID"],
] sig=activity,
spot.sig_refs = activity_refs )
]
spot.sig_refs = activity_refs
# Free text location is not present in all spots, so only add it if it's set # Free text location is not present in all spots, so only add it if it's set
if "actLocation" in source_spot and source_spot["actLocation"] != "": if "actLocation" in source_spot and source_spot["actLocation"] != "":