From 3e673f30bcfc82eb7b6059178e3e9d15fd50e85f Mon Sep 17 00:00:00 2001 From: Joel Krauska Date: Tue, 7 Oct 2025 13:59:20 -0700 Subject: [PATCH 1/2] Fix for api/edges traceback --- meshview/web.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/meshview/web.py b/meshview/web.py index e0e2ab2..3a328ff 100644 --- a/meshview/web.py +++ b/meshview/web.py @@ -1691,6 +1691,14 @@ async def api_edges(request): f"Error decoding NeighborInfo packet {getattr(packet, 'id', '?')}: {e}" ) + # Convert edges dict to list format for JSON response + edges_list = [ + {"from": frm, "to": to, "type": edge_type} + for (frm, to), edge_type in edges.items() + ] + + return web.json_response({"edges": edges_list}) + @routes.get("/api/lang") async def api_lang(request): From 7c92b06bec73fd7993778a9b4e694ce1d760c6bd Mon Sep 17 00:00:00 2001 From: Joel Krauska Date: Tue, 7 Oct 2025 14:15:29 -0700 Subject: [PATCH 2/2] use ruff format --- meshview/web.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/meshview/web.py b/meshview/web.py index 3a328ff..d9d41d0 100644 --- a/meshview/web.py +++ b/meshview/web.py @@ -1693,8 +1693,7 @@ async def api_edges(request): # Convert edges dict to list format for JSON response edges_list = [ - {"from": frm, "to": to, "type": edge_type} - for (frm, to), edge_type in edges.items() + {"from": frm, "to": to, "type": edge_type} for (frm, to), edge_type in edges.items() ] return web.json_response({"edges": edges_list})