Partial fix for mypy issues

This commit is contained in:
Ian Renton
2026-09-20 20:42:16 +01:00
parent 93ea27510f
commit 203758fa2d
25 changed files with 244 additions and 147 deletions
+11 -17
View File
@@ -34,8 +34,10 @@ class APIOptionsHandler(tornado.web.RequestHandler):
def get(self) -> None:
try:
assert self._status_data is not None, "initialize() must be called before get()"
# Build a map of activity name -> list of provider names that can submit spots for that activity
spot_submit_providers = {}
spot_submit_providers: dict[str, list[str]] = {}
# Spothole v2.0 - disable this for now, API changes are in but this functionality is not ready yet. TODO
# for provider in self._spot_providers:
@@ -47,23 +49,15 @@ class APIOptionsHandler(tornado.web.RequestHandler):
# Spot/alert sources are filtered for only ones that are enabled in config, no point letting the user toggle
# things that aren't even available.
spot_providers: list = [
p["name"] for p in filter(lambda p: p["enabled"], self._status_data["spot_providers"])
]
alert_providers = [p["name"] for p in filter(lambda p: p["enabled"], self._status_data["alert_providers"])]
callsign_data_providers = [
p["name"]
for p in filter(
lambda p: p["enabled"],
self._status_data["callsign_data_providers"],
)
]
spot_provider_configs: list[dict[str, Any]] = self._status_data["spot_providers"]
alert_provider_configs: list[dict[str, Any]] = self._status_data["alert_providers"]
callsign_data_provider_configs: list[dict[str, Any]] = self._status_data["callsign_data_providers"]
spot_providers: list = [p["name"] for p in spot_provider_configs if p["enabled"]]
alert_providers = [p["name"] for p in alert_provider_configs if p["enabled"]]
callsign_data_providers = [p["name"] for p in callsign_data_provider_configs if p["enabled"]]
spot_providers_enabled_by_default = [
p["name"]
for p in filter(
lambda p: p["enabled"] and p["enabled_by_default_in_web_ui"],
self._status_data["spot_providers"],
)
p["name"] for p in spot_provider_configs if p["enabled"] and p["enabled_by_default_in_web_ui"]
]
# If spotting to this server is enabled, "API" is another valid spot source even though it does not come from