add api to fetch comports

This commit is contained in:
liamcottle
2024-05-29 11:55:04 +12:00
parent 1958f1d9ba
commit 791eb1db58

17
web.py
View File

@@ -16,6 +16,7 @@ import base64
import webbrowser
from peewee import SqliteDatabase
from serial.tools import list_ports
import database
from lxmf_message_fields import LxmfImageField, LxmfFileAttachmentsField, LxmfFileAttachment
@@ -137,6 +138,22 @@ class ReticulumWebChat:
"status": "ok",
})
# fetch com ports
@routes.get("/api/v1/comports")
async def index(request):
comports = []
for comport in list_ports.comports():
comports.append({
"device": comport.device,
"product": comport.product,
"serial_number": comport.serial_number,
})
return web.json_response({
"comports": comports,
})
# handle websocket clients
@routes.get("/ws")
async def ws(request):