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 GitHub
parent 08fc96b890
commit f198be39d7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

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