From 0fbb1fed54c603db6d6c672bde05aa0e1dbe3085 Mon Sep 17 00:00:00 2001 From: liamcottle Date: Sat, 18 May 2024 21:54:49 +1200 Subject: [PATCH] implement api to get interface stats --- web.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web.py b/web.py index a4005e2..5bc736f 100644 --- a/web.py +++ b/web.py @@ -202,6 +202,21 @@ class ReticulumWebChat: }, }) + # get interface stats + @routes.get("/api/v1/interface-stats") + async def index(request): + + # get interface stats + interface_stats = self.reticulum.get_interface_stats() + + # ensure transport_id is hex as json_response can't serialize bytes + if "transport_id" in interface_stats: + interface_stats["transport_id"] = interface_stats["transport_id"].hex() + + return web.json_response({ + "interface_stats": interface_stats, + }) + # delete lxmf message @routes.delete("/api/v1/lxmf-messages/{id}") async def index(request):