dashboard: Run get_serial_ports in the executor (#5740)

This commit is contained in:
J. Nick Koston 2023-11-13 18:46:51 -06:00 committed by Jesse Hills
parent bd568eecf5
commit 2ee089c9d5
No known key found for this signature in database
GPG Key ID: BEAAE804EFD8E83A
1 changed files with 3 additions and 2 deletions

View File

@ -1,5 +1,6 @@
from __future__ import annotations
import asyncio
import base64
import binascii
import collections
@ -508,8 +509,8 @@ class EsphomeUpdateAllHandler(EsphomeCommandWebSocket):
class SerialPortRequestHandler(BaseHandler):
@authenticated
def get(self):
ports = get_serial_ports()
async def get(self):
ports = await asyncio.get_running_loop().run_in_executor(None, get_serial_ports)
data = []
for port in ports:
desc = port.description