fix: Add get_all_traceroutes and get_all_channels compat methods

Completes backwards compatibility layer for mesh_health.py.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
K7ZVX 2026-05-05 03:45:48 +00:00
commit 800e4d9e7e

View file

@ -2097,6 +2097,47 @@ class MeshDataStore:
}
result.append(edge_dict)
return result
def get_all_traceroutes(self) -> list[dict]:
"""Get all traceroutes as list of dicts (backwards compatibility).
Returns traceroutes in the format expected by mesh_health.py.
"""
result = []
for tr in self._traceroutes:
tr_dict = {
"from_node": tr.from_node,
"to_node": tr.to_node,
"route": tr.route,
"route_back": tr.route_back,
"snr_towards": tr.snr_towards,
"snr_back": tr.snr_back,
"timestamp": tr.timestamp,
"request_id": tr.request_id,
}
result.append(tr_dict)
return result
def get_all_channels(self) -> list[dict]:
"""Get all channels as list of dicts (backwards compatibility).
Returns channels in the format expected by mesh_health.py.
"""
result = []
for ch in self._channels:
ch_dict = {
"channel_id": ch.channel_id,
"name": ch.name,
"role": ch.role,
"role_name": ch.role_name,
"uplink_enabled": ch.uplink_enabled,
"downlink_enabled": ch.downlink_enabled,
"position_precision": ch.position_precision,
}
result.append(ch_dict)
return result
def close(self) -> None:
"""Close database connection."""
if self._db: