Skip to content

Commit b52227e

Browse files
committed
fix: set queue_timeout in the client leaf base classes
1 parent a395c6d commit b52227e

File tree

7 files changed

+15
-12
lines changed

7 files changed

+15
-12
lines changed

roborock/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ class RoborockClient(ABC):
3131
"""Roborock client base class."""
3232

3333
_logger: logging.LoggerAdapter
34+
queue_timeout: int
3435

35-
def __init__(self, device_info: DeviceData, queue_timeout: int = 4) -> None:
36+
def __init__(self, device_info: DeviceData) -> None:
3637
"""Initialize RoborockClient."""
3738
self.event_loop = get_running_loop_or_create_one()
3839
self.device_info = device_info
@@ -45,7 +46,6 @@ def __init__(self, device_info: DeviceData, queue_timeout: int = 4) -> None:
4546
"misc_info": {"Nonce": base64.b64encode(self._nonce).decode("utf-8")}
4647
}
4748
self.is_available: bool = True
48-
self.queue_timeout = queue_timeout
4949

5050
def __del__(self) -> None:
5151
self.release()

roborock/cloud_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ def maybe_restart_loop(self) -> None:
4646
class RoborockMqttClient(RoborockClient, ABC):
4747
"""Roborock MQTT client base class."""
4848

49-
def __init__(self, user_data: UserData, device_info: DeviceData, queue_timeout: int = 10) -> None:
49+
def __init__(self, user_data: UserData, device_info: DeviceData) -> None:
5050
"""Initialize the Roborock MQTT client."""
5151
rriot = user_data.rriot
5252
if rriot is None:
5353
raise RoborockException("Got no rriot data from user_data")
54-
RoborockClient.__init__(self, device_info, queue_timeout)
54+
RoborockClient.__init__(self, device_info)
5555
self._mqtt_user = rriot.u
5656
self._hashed_user = md5hex(self._mqtt_user + ":" + rriot.k)[2:10]
5757
url = urlparse(rriot.r.m)

roborock/local_api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def connection_lost(self, exc: Exception | None) -> None:
3737
class RoborockLocalClient(RoborockClient, ABC):
3838
"""Roborock local client base class."""
3939

40-
def __init__(self, device_data: DeviceData, queue_timeout: int = 4):
40+
def __init__(self, device_data: DeviceData):
4141
"""Initialize the Roborock local client."""
4242
if device_data.host is None:
4343
raise RoborockException("Host is required")
@@ -48,7 +48,7 @@ def __init__(self, device_data: DeviceData, queue_timeout: int = 4):
4848
self.transport: Transport | None = None
4949
self._mutex = Lock()
5050
self.keep_alive_task: TimerHandle | None = None
51-
RoborockClient.__init__(self, device_data, queue_timeout)
51+
RoborockClient.__init__(self, device_data)
5252
self._local_protocol = _LocalProtocol(self._data_received, self._connection_lost)
5353

5454
def _data_received(self, message):

roborock/version_1_apis/roborock_local_client_v1.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ class RoborockLocalClientV1(RoborockLocalClient, RoborockClientV1):
1717

1818
def __init__(self, device_data: DeviceData, queue_timeout: int = 4):
1919
"""Initialize the Roborock local client."""
20-
RoborockLocalClient.__init__(self, device_data, queue_timeout)
20+
RoborockLocalClient.__init__(self, device_data)
2121
RoborockClientV1.__init__(self, device_data, "abc")
22+
self.queue_timeout = queue_timeout
2223
self._logger = RoborockLoggerAdapter(device_data.device.name, _LOGGER)
2324

2425
def build_roborock_message(

roborock/version_1_apis/roborock_mqtt_client_v1.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ def __init__(self, user_data: UserData, device_info: DeviceData, queue_timeout:
3232
raise RoborockException("Got no rriot data from user_data")
3333
endpoint = base64.b64encode(Utils.md5(rriot.k.encode())[8:14]).decode()
3434

35-
RoborockMqttClient.__init__(self, user_data, device_info, queue_timeout)
35+
RoborockMqttClient.__init__(self, user_data, device_info)
3636
RoborockClientV1.__init__(self, device_info, endpoint)
37+
self.queue_timeout = queue_timeout
3738
self._logger = RoborockLoggerAdapter(device_info.device.name, _LOGGER)
3839

3940
async def send_message(self, roborock_message: RoborockMessage):

roborock/version_a01_apis/roborock_client_a01.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,9 @@ class A01ProtocolCacheEntry:
108108
class RoborockClientA01(RoborockClient, ABC):
109109
"""Roborock client base class for A01 devices."""
110110

111-
def __init__(self, device_info: DeviceData, category: RoborockCategory, queue_timeout: int = 4):
111+
def __init__(self, device_info: DeviceData, category: RoborockCategory):
112112
"""Initialize the Roborock client."""
113-
super().__init__(device_info, queue_timeout)
113+
super().__init__(device_info)
114114
self.category = category
115115

116116
def on_message_received(self, messages: list[RoborockMessage]) -> None:

roborock/version_a01_apis/roborock_mqtt_client_a01.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@ def __init__(
3434
if rriot is None:
3535
raise RoborockException("Got no rriot data from user_data")
3636

37-
RoborockMqttClient.__init__(self, user_data, device_info, queue_timeout)
38-
RoborockClientA01.__init__(self, device_info, category, queue_timeout)
37+
RoborockMqttClient.__init__(self, user_data, device_info)
38+
RoborockClientA01.__init__(self, device_info, category)
39+
self.queue_timeout = queue_timeout
3940
self._logger = RoborockLoggerAdapter(device_info.device.name, _LOGGER)
4041

4142
async def send_message(self, roborock_message: RoborockMessage):

0 commit comments

Comments
 (0)