mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2026-09-20 14:27:42 +00:00
More ruff linter fixes
This commit is contained in:
+2
-1
@@ -1,6 +1,7 @@
|
||||
import importlib
|
||||
import logging
|
||||
import os
|
||||
import sys
|
||||
|
||||
import yaml
|
||||
|
||||
@@ -11,7 +12,7 @@ if not os.path.isfile("config.yml"):
|
||||
logger.error(
|
||||
"Your config file is missing. Ensure you have copied config-example.yml to config.yml and updated it according to your needs."
|
||||
)
|
||||
exit()
|
||||
sys.exit()
|
||||
|
||||
# Load config
|
||||
with open("config.yml") as f:
|
||||
|
||||
+2
-2
@@ -73,7 +73,7 @@ def lat_lon_for_grid_sw_corner(grid):
|
||||
"""Convert a Maidenhead grid reference of arbitrary precision to the lat/long of the southwest corner of the square.
|
||||
Returns None if the grid format is invalid."""
|
||||
|
||||
lat, lon, lat_cell_size, lon_cell_size = lat_lon_for_grid_sw_corner_plus_size(grid)
|
||||
lat, lon, _lat_cell_size, _lon_cell_size = lat_lon_for_grid_sw_corner_plus_size(grid)
|
||||
if lat is not None and lon is not None:
|
||||
return [lat, lon]
|
||||
else:
|
||||
@@ -156,7 +156,7 @@ def lat_lon_for_grid_sw_corner_plus_size(grid):
|
||||
lat -= 90.0
|
||||
|
||||
# Return None values on maths errors
|
||||
if any(x != x for x in [lat, lon, lat_cell_size, lon_cell_size]): # NaN check
|
||||
if any(x != x for x in [lat, lon, lat_cell_size, lon_cell_size]):
|
||||
return None, None, None, None
|
||||
|
||||
return lat, lon, lat_cell_size, lon_cell_size
|
||||
|
||||
@@ -71,7 +71,7 @@ class LiveDataCache:
|
||||
data = [(k, v, time.time()) for k, v in self._cache.items()]
|
||||
try:
|
||||
self._disk_cache.set("snapshot", data)
|
||||
except Exception as e:
|
||||
except Exception:
|
||||
logger.exception(f"Failed to write snapshot to {self._snapshot_dir}")
|
||||
|
||||
def _load_snapshot(self):
|
||||
|
||||
@@ -60,7 +60,7 @@ def get_sig_ref_info(sig, ref_id):
|
||||
sig_ref.grid = latlong_to_locator(ll[0], ll[1], 6)
|
||||
sig_ref.latitude = ll[0]
|
||||
sig_ref.longitude = ll[1]
|
||||
except:
|
||||
except Exception:
|
||||
logger.warning("Invalid lat/lon received for WAB/WAI reference")
|
||||
return sig_ref
|
||||
|
||||
|
||||
+12
-42
@@ -54,9 +54,7 @@ class StatusReporter:
|
||||
DATA_STORE.status_data["mem_use_mb"] = round(psutil.Process(os.getpid()).memory_info().rss / (1024 * 1024), 3)
|
||||
DATA_STORE.status_data["num_spots"] = len(DATA_STORE.spots.values())
|
||||
DATA_STORE.status_data["num_alerts"] = len(DATA_STORE.alerts.values())
|
||||
DATA_STORE.status_data["spot_providers"] = list(
|
||||
map(
|
||||
lambda p: {
|
||||
DATA_STORE.status_data["spot_providers"] = [{
|
||||
"name": p.name,
|
||||
"enabled": p.enabled,
|
||||
"enabled_by_default_in_web_ui": p.enabled_by_default_in_web_ui,
|
||||
@@ -67,52 +65,32 @@ class StatusReporter:
|
||||
"last_spot": p.last_spot_time.replace(tzinfo=pytz.UTC).timestamp()
|
||||
if p.last_spot_time.year > 2000
|
||||
else 0,
|
||||
},
|
||||
DATA_PROVIDERS.spot_providers,
|
||||
)
|
||||
)
|
||||
DATA_STORE.status_data["alert_providers"] = list(
|
||||
map(
|
||||
lambda p: {
|
||||
} for p in DATA_PROVIDERS.spot_providers]
|
||||
DATA_STORE.status_data["alert_providers"] = [{
|
||||
"name": p.name,
|
||||
"enabled": p.enabled,
|
||||
"status": p.status,
|
||||
"last_updated": p.last_update_time.replace(tzinfo=pytz.UTC).timestamp()
|
||||
if p.last_update_time.year > 2000
|
||||
else 0,
|
||||
},
|
||||
DATA_PROVIDERS.alert_providers,
|
||||
)
|
||||
)
|
||||
DATA_STORE.status_data["solar_condition_providers"] = list(
|
||||
map(
|
||||
lambda p: {
|
||||
} for p in DATA_PROVIDERS.alert_providers]
|
||||
DATA_STORE.status_data["solar_condition_providers"] = [{
|
||||
"name": p.name,
|
||||
"enabled": p.enabled,
|
||||
"status": p.status,
|
||||
"last_updated": p.last_update_time.replace(tzinfo=pytz.UTC).timestamp()
|
||||
if p.last_update_time.year > 2000
|
||||
else 0,
|
||||
},
|
||||
DATA_PROVIDERS.solar_condition_providers,
|
||||
)
|
||||
)
|
||||
DATA_STORE.status_data["static_data_providers"] = list(
|
||||
map(
|
||||
lambda p: {
|
||||
} for p in DATA_PROVIDERS.solar_condition_providers]
|
||||
DATA_STORE.status_data["static_data_providers"] = [{
|
||||
"name": p.name,
|
||||
"enabled": p.enabled,
|
||||
"status": p.status,
|
||||
"last_updated": p.last_update_time.replace(tzinfo=pytz.UTC).timestamp()
|
||||
if p.last_update_time.year > 2000
|
||||
else 0,
|
||||
},
|
||||
DATA_PROVIDERS.static_data_providers,
|
||||
)
|
||||
)
|
||||
DATA_STORE.status_data["sig_ref_data_providers"] = list(
|
||||
map(
|
||||
lambda p: {
|
||||
} for p in DATA_PROVIDERS.static_data_providers]
|
||||
DATA_STORE.status_data["sig_ref_data_providers"] = [{
|
||||
"sig_name": p.sig_name,
|
||||
"enabled": p.enabled,
|
||||
"status": p.status,
|
||||
@@ -120,13 +98,8 @@ class StatusReporter:
|
||||
if p.last_update_time.year > 2000
|
||||
else 0,
|
||||
"reference_count": p.reference_count,
|
||||
},
|
||||
DATA_PROVIDERS.sig_ref_data_providers,
|
||||
)
|
||||
)
|
||||
DATA_STORE.status_data["callsign_data_providers"] = list(
|
||||
map(
|
||||
lambda p: {
|
||||
} for p in DATA_PROVIDERS.sig_ref_data_providers]
|
||||
DATA_STORE.status_data["callsign_data_providers"] = [{
|
||||
"name": p.name,
|
||||
"enabled": p.enabled,
|
||||
"status": p.status,
|
||||
@@ -134,10 +107,7 @@ class StatusReporter:
|
||||
if p.last_update_time.year > 2000
|
||||
else 0,
|
||||
"lookup_count": p.lookup_count,
|
||||
},
|
||||
DATA_PROVIDERS.callsign_data_providers,
|
||||
)
|
||||
)
|
||||
} for p in DATA_PROVIDERS.callsign_data_providers]
|
||||
DATA_STORE.status_data["cleanup"] = {
|
||||
"status": CLEANUP_TIMER.status,
|
||||
"last_ran": CLEANUP_TIMER.last_cleanup_time.replace(tzinfo=pytz.UTC).timestamp()
|
||||
|
||||
+7
-7
@@ -32,7 +32,7 @@ def infer_mode_from_comment(comment):
|
||||
for mode in ALL_MODES:
|
||||
if mode in comment.upper():
|
||||
return mode
|
||||
for mode in MODE_ALIASES.keys():
|
||||
for mode in MODE_ALIASES:
|
||||
if mode in comment.upper():
|
||||
return MODE_ALIASES[mode]
|
||||
return None
|
||||
@@ -101,7 +101,7 @@ def infer_mode_from_frequency(freq):
|
||||
def get_flag_for_dxcc(dxcc):
|
||||
"""Get an emoji flag for a given DXCC entity ID"""
|
||||
|
||||
dxcc_data = DATA_STORE.dxcc_data[dxcc] if dxcc in DATA_STORE.dxcc_data else None
|
||||
dxcc_data = DATA_STORE.dxcc_data.get(dxcc, None)
|
||||
return dxcc_data["flag"] if dxcc_data else None
|
||||
|
||||
|
||||
@@ -113,11 +113,11 @@ def get_callsign_object_from_pyhamtools_callinfo(callsign, callinfo):
|
||||
home_call = callinfo.get_homecall(callsign)
|
||||
data = callinfo.get_all(callsign)
|
||||
|
||||
country = data["country"] if "country" in data else None
|
||||
dxcc_id = data["adif"] if "adif" in data else None
|
||||
continent = data["continent"] if "continent" in data else None
|
||||
cq_zone = data["cqz"] if "cqz" in data else None
|
||||
itu_zone = data["ituz"] if "ituz" in data else None
|
||||
country = data.get("country", None)
|
||||
dxcc_id = data.get("adif", None)
|
||||
continent = data.get("continent", None)
|
||||
cq_zone = data.get("cqz", None)
|
||||
itu_zone = data.get("ituz", None)
|
||||
lat = float(data["latitude"]) if "latitude" in data else None
|
||||
lon = float(data["longitude"]) if "longitude" in data else None
|
||||
grid = None
|
||||
|
||||
Reference in New Issue
Block a user