11import asyncio
22import json
33import logging
4+ from dataclasses import dataclass
45from pathlib import Path
56from typing import Any
6- from dataclasses import dataclass , field
77
88import click
99from pyshark import FileCapture # type: ignore
1010from pyshark .capture .live_capture import LiveCapture , UnknownInterfaceException # type: ignore
1111from pyshark .packet .packet import Packet # type: ignore
1212
1313from roborock import RoborockException
14- from roborock .containers import DeviceData , HomeData , HomeDataProduct , LoginData , NetworkInfo , UserData , RoborockBase
14+ from roborock .containers import DeviceData , HomeData , HomeDataProduct , LoginData , NetworkInfo , RoborockBase , UserData
1515from roborock .devices .device_manager import create_device_manager , create_home_data_api
1616from roborock .protocol import MessageParser
1717from roborock .util import run_sync
@@ -172,7 +172,6 @@ async def _load_and_discover(ctx) -> RoborockContext:
172172 return context
173173
174174
175-
176175@click .command ()
177176@click .pass_context
178177@run_sync ()
@@ -187,10 +186,7 @@ async def list_devices(ctx):
187186 context : RoborockContext = await _load_and_discover (ctx )
188187 cache_data = context .cache_data ()
189188 home_data = cache_data .home_data
190- device_name_id = {
191- device .name : device .duid
192- for device in home_data .devices + home_data .received_devices
193- }
189+ device_name_id = {device .name : device .duid for device in home_data .devices + home_data .received_devices }
194190 click .echo (json .dumps (device_name_id , indent = 4 ))
195191
196192
0 commit comments