Skip to content

Commit dbb3332

Browse files
committed
Sorting, use _request
1 parent 3727df6 commit dbb3332

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

plugwise/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ def __init__(
5252
username: str = DEFAULT_USERNAME,
5353
) -> None:
5454
"""Set the constructor for this class."""
55-
5655
self._timeout = DEFAULT_LEGACY_TIMEOUT
5756
super().__init__(
5857
host,
@@ -149,15 +148,15 @@ async def connect(self) -> Version | None:
149148

150149
self._smile_api = (
151150
SmileAPI(
152-
self._request,
153-
self.cooling_present,
154151
self._elga,
155152
self._is_thermostat,
156153
self._last_active,
157154
self._loc_data,
158155
self._on_off_device,
159156
self._opentherm_device,
157+
self._request,
160158
self._schedule_old_states,
159+
self.cooling_present,
161160
self.gw_data,
162161
self.smile_hostname,
163162
self.smile_hw_version,
@@ -170,11 +169,11 @@ async def connect(self) -> Version | None:
170169
)
171170
if not self.smile_legacy
172171
else SmileLegacyAPI(
173-
self._request,
174172
self._is_thermostat,
175173
self._loc_data,
176174
self._on_off_device,
177175
self._opentherm_device,
176+
self._request,
178177
self._stretch_v2,
179178
self._target_smile,
180179
self.gw_data,

plugwise/legacy/smile.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ class SmileLegacyAPI(SmileLegacyData):
3737

3838
def __init__(
3939
self,
40-
request: Callable[..., Awaitable[Any]],
4140
_is_thermostat: bool,
4241
_loc_data: dict[str, ThermoLoc],
4342
_on_off_device: bool,
4443
_opentherm_device: bool,
44+
_request: Callable[..., Awaitable[Any]],
4545
_stretch_v2: bool,
4646
_target_smile: str,
4747
gw_data: GatewayData,
@@ -59,11 +59,11 @@ def __init__(
5959
self._loc_data = _loc_data
6060
self._on_off_device = _on_off_device
6161
self._opentherm_device = _opentherm_device
62+
self._request = _request
6263
self._stretch_v2 = _stretch_v2
6364
self._target_smile = _target_smile
6465
self.cooling_present = False
6566
self.gw_data = gw_data
66-
self.request = request
6767
self.smile_hostname = smile_hostname
6868
self.smile_hw_version = smile_hw_version
6969
self.smile_mac_address = smile_mac_address
@@ -78,12 +78,12 @@ def __init__(
7878

7979
async def full_xml_update(self) -> None:
8080
"""Perform a first fetch of the Plugwise server XML data."""
81-
self._domain_objects = await self.request(DOMAIN_OBJECTS)
82-
self._locations = await self.request(LOCATIONS)
83-
self._modules = await self.request(MODULES)
81+
self._domain_objects = await self._request(DOMAIN_OBJECTS)
82+
self._locations = await self._request(LOCATIONS)
83+
self._modules = await self._request(MODULES)
8484
# P1 legacy has no appliances
8585
if self.smile_type != "power":
86-
self._appliances = await self.request(APPLIANCES)
86+
self._appliances = await self._request(APPLIANCES)
8787

8888
def get_all_gateway_entities(self) -> None:
8989
"""Collect the Plugwise gateway entities and their data and states from the received raw XML-data.
@@ -123,12 +123,12 @@ async def async_update(self) -> PlugwiseData:
123123
) from err
124124
else:
125125
try:
126-
self._domain_objects = await self.request(DOMAIN_OBJECTS)
126+
self._domain_objects = await self._request(DOMAIN_OBJECTS)
127127
match self._target_smile:
128128
case "smile_v2":
129-
self._modules = await self.request(MODULES)
129+
self._modules = await self._request(MODULES)
130130
case self._target_smile if self._target_smile in REQUIRE_APPLIANCES:
131-
self._appliances = await self.request(APPLIANCES)
131+
self._appliances = await self._request(APPLIANCES)
132132

133133
self._update_gw_entities()
134134
# Detect failed data-retrieval
@@ -300,6 +300,6 @@ async def call_request(self, uri: str, **kwargs: Any) -> None:
300300
method: str = kwargs["method"]
301301
data: str | None = kwargs.get("data")
302302
try:
303-
await self.request(uri, method=method, data=data)
303+
await self._request(uri, method=method, data=data)
304304
except ConnectionFailedError as exc:
305305
raise ConnectionFailedError from exc

plugwise/smile.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ class SmileAPI(SmileData):
4444

4545
def __init__(
4646
self,
47-
request: Callable[..., Awaitable[Any]],
48-
cooling_present: bool,
4947
_elga: bool,
5048
_is_thermostat: bool,
5149
_last_active: dict[str, str | None],
5250
_loc_data: dict[str, ThermoLoc],
5351
_on_off_device: bool,
5452
_opentherm_device: bool,
53+
_request: Callable[..., Awaitable[Any]],
5554
_schedule_old_states: dict[str, dict[str, str]],
55+
cooling_present: bool,
5656
gw_data: GatewayData,
5757
smile_hostname: str | None,
5858
smile_hw_version: str | None,
@@ -65,7 +65,6 @@ def __init__(
6565
) -> None:
6666
"""Set the constructor for this class."""
6767
self._cooling_enabled = False
68-
self.cooling_present = cooling_present
6968
self._elga = _elga
7069
self._gateway_id: str = NONE
7170
self._heater_id: str = NONE
@@ -74,9 +73,10 @@ def __init__(
7473
self._loc_data = _loc_data
7574
self._on_off_device = _on_off_device
7675
self._opentherm_device = _opentherm_device
76+
self._request = _request
7777
self._schedule_old_states = _schedule_old_states
78+
self.cooling_present = cooling_present
7879
self.gw_data = gw_data
79-
self.request = request
8080
self.smile_hostname = smile_hostname
8181
self.smile_hw_version = smile_hw_version
8282
self.smile_mac_address = smile_mac_address
@@ -90,7 +90,7 @@ def __init__(
9090

9191
async def full_xml_update(self) -> None:
9292
"""Perform a first fetch of the Plugwise server XML data."""
93-
self._domain_objects = await self.request(DOMAIN_OBJECTS)
93+
self._domain_objects = await self._request(DOMAIN_OBJECTS)
9494
self._get_plugwise_notifications()
9595

9696
def get_all_gateway_entities(self) -> None:
@@ -469,6 +469,6 @@ async def call_request(self, uri: str, **kwargs: Any) -> None:
469469
method: str = kwargs["method"]
470470
data: str | None = kwargs.get("data")
471471
try:
472-
await self.request(uri, method=method, data=data)
472+
await self._request(uri, method=method, data=data)
473473
except ConnectionFailedError as exc:
474474
raise ConnectionFailedError from exc

0 commit comments

Comments
 (0)