From 06a0b55e65de2259e9354570665373c00795a675 Mon Sep 17 00:00:00 2001 From: Ian Renton Date: Fri, 17 Oct 2025 09:20:13 +0100 Subject: [PATCH] Fix some location handling bugs --- data/spot.py | 6 +++++- spotproviders/parksnpeaks.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/data/spot.py b/data/spot.py index ea714fb..eae7187 100644 --- a/data/spot.py +++ b/data/spot.py @@ -1,6 +1,7 @@ import copy import hashlib import json +import logging from dataclasses import dataclass from datetime import datetime @@ -220,7 +221,10 @@ class Spot: self.dx_latitude = ll[0] self.dx_longitude = ll[1] if self.dx_latitude and self.dx_longitude and not self.dx_grid: - self.dx_grid = latlong_to_locator(self.dx_latitude, self.dx_longitude, 8) + try: + self.dx_grid = latlong_to_locator(self.dx_latitude, self.dx_longitude, 8) + except: + logging.debug("Invalid lat/lon received for spot") if self.dx_latitude: self.dx_location_source = "SPOT" diff --git a/spotproviders/parksnpeaks.py b/spotproviders/parksnpeaks.py index 5348ea1..33aad96 100644 --- a/spotproviders/parksnpeaks.py +++ b/spotproviders/parksnpeaks.py @@ -64,7 +64,7 @@ class ParksNPeaks(HTTPSpotProvider): for row in siota_dr: if row["SILO_CODE"] == spot.sig_refs[0]: spot.dx_latitude = float(row["LAT"]) - spot.dx_longitude = float(row["LON"]) + spot.dx_longitude = float(row["LNG"]) spot.dx_grid = row["LOCATOR"] break