From f818b19d387056949e6caeb78d7579a34d322b8c Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 12 Nov 2023 18:20:49 -0600 Subject: [PATCH] use asyncio since as of tornado 6.0 the loop is just a wrapper around it anyways --- esphome/dashboard/dashboard.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/esphome/dashboard/dashboard.py b/esphome/dashboard/dashboard.py index fc7d772aac..5661cd3f5c 100644 --- a/esphome/dashboard/dashboard.py +++ b/esphome/dashboard/dashboard.py @@ -1,5 +1,6 @@ from __future__ import annotations +import asyncio import base64 import binascii import codecs @@ -510,7 +511,7 @@ class EsphomeUpdateAllHandler(EsphomeCommandWebSocket): class SerialPortRequestHandler(BaseHandler): @authenticated async def get(self): - ports = await tornado.ioloop.IOLoop.run_in_executor(None, get_serial_ports) + ports = await asyncio.get_running_loop().run_in_executor(None, get_serial_ports) data = [] for port in ports: desc = port.description