mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2026-08-05 18:11:41 +00:00
Fix some bugs #118
This commit is contained in:
@@ -621,7 +621,7 @@ class LookupHelper:
|
|||||||
def _get_dxcc_data_for_callsign(self, call) -> dict | None:
|
def _get_dxcc_data_for_callsign(self, call) -> dict | None:
|
||||||
"""Utility method to get generic DXCC data from our lookup table, if we can find it"""
|
"""Utility method to get generic DXCC data from our lookup table, if we can find it"""
|
||||||
|
|
||||||
for entry in self._dxcc_data.values():
|
for entry in [DATA_STORE.dxcc_data[key] for key in DATA_STORE.dxcc_data]:
|
||||||
if entry["_prefixRegexCompiled"].match(call):
|
if entry["_prefixRegexCompiled"].match(call):
|
||||||
return entry
|
return entry
|
||||||
return None
|
return None
|
||||||
|
|||||||
+9
-13
@@ -56,7 +56,7 @@ def populate_sig_ref_info(sig_ref):
|
|||||||
### SKIPS ###
|
### SKIPS ###
|
||||||
#
|
#
|
||||||
# If the SIG is HEMA, we have no current lookup for this so just skip the lookup here.
|
# If the SIG is HEMA, we have no current lookup for this so just skip the lookup here.
|
||||||
if sig.upper() == "HEMA" or sig.upper() == "KRMNPA":
|
if sig.upper() == "HEMA":
|
||||||
return sig_ref
|
return sig_ref
|
||||||
|
|
||||||
### PROGRAMMATIC DATA GENERATION INSTEAD OF LOOKUPS ###
|
### PROGRAMMATIC DATA GENERATION INSTEAD OF LOOKUPS ###
|
||||||
@@ -95,19 +95,15 @@ def populate_sig_ref_info(sig_ref):
|
|||||||
#
|
#
|
||||||
# OK, this is something we have to look up. Now check to see if our data store contains SIG ref information for
|
# OK, this is something we have to look up. Now check to see if our data store contains SIG ref information for
|
||||||
# this SIG. If so, check for the reference data and use that.
|
# this SIG. If so, check for the reference data and use that.
|
||||||
elif sig in DATA_STORE.sigrefs:
|
key = sig + ":" + ref_id
|
||||||
key = sig + ":" + ref_id
|
lookup_data = DATA_STORE.sigrefs.get(key) if key in DATA_STORE.sigrefs else None
|
||||||
lookup_data = DATA_STORE.sigrefs.get(key) if key in DATA_STORE.sigrefs else None
|
if lookup_data:
|
||||||
if lookup_data:
|
# Copy new sig ref data into existing object where data was previously missing
|
||||||
# Copy new sig ref data into existing object where data was previously missing
|
for key, value in lookup_data.__dict__.items():
|
||||||
for key, value in lookup_data.__dict__.items():
|
if value is not None and sig_ref.__dict__.get(key) is None:
|
||||||
if value is not None and sig_ref.__dict__.get(key) is None:
|
sig_ref.__dict__[key] = value
|
||||||
sig_ref.__dict__[key] = value
|
|
||||||
else:
|
|
||||||
logging.warning("%s database did not contain data for ref %s", sig, ref_id)
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
logging.warning(f"Tried to look up a SIG called %s but Spothole does not know what that is.", sig)
|
logging.warning("%s database did not contain data for ref %s", sig, ref_id)
|
||||||
|
|
||||||
except Exception:
|
except Exception:
|
||||||
logging.error("Exception when looking up sig_ref info for " + sig + " ref " + ref_id, exc_info=True)
|
logging.error("Exception when looking up sig_ref info for " + sig + " ref " + ref_id, exc_info=True)
|
||||||
|
|||||||
Reference in New Issue
Block a user