Skip to content

Commit 8d52bb2

Browse files
committed
Replace structured_config with dataclass
1 parent 33c14be commit 8d52bb2

File tree

4 files changed

+208
-202
lines changed

4 files changed

+208
-202
lines changed

custom_components/magiqtouch/magiqtouch.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,8 +162,7 @@ async def refresh_state(self, initial=False):
162162
if rsp.status == 401:
163163
raise UnauthorisedTokenException
164164
data = await rsp.json()
165-
new_state = RemoteStatus()
166-
new_state.__update__(data)
165+
new_state = RemoteStatus.from_dict(data)
167166
if self._update_listener_override:
168167
_LOGGER.debug("State watching: %s" % new_state)
169168
self._update_listener_override()
@@ -208,7 +207,7 @@ def new_remote_props(self, state=None):
208207

209208
async def _send_remote_props(self, data=None, checker=None):
210209
data = data or self.new_remote_props()
211-
json = data.__json__(indent=0).replace("\n", "")
210+
jdata = json.dumps(data.__dict__)
212211
try:
213212
update_lock = threading.Lock()
214213
if checker:
@@ -222,11 +221,11 @@ def override_listener():
222221
headers = await self._get_auth()
223222
async with self._httpsession.put(
224223
NewWebApiUrl + f"devices/{self._mac_address}", headers=headers,
225-
data=json,
224+
data=jdata,
226225
) as rsp:
227226
_LOGGER.debug(f"Update response received: {rsp.json()}")
228227
if self.verbose:
229-
_LOGGER.warn("Sent: %s" % json)
228+
_LOGGER.warn("Sent: %s" % jdata)
230229

231230
if checker:
232231
# Wait for expected response

custom_components/magiqtouch/manifest.json

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,5 @@
55
"documentation": "https://gitlab.com/alelec/ha_magiqtouch",
66
"issue_tracker": "https://gitlab.com/alelec/ha_magiqtouch/-/issues",
77
"dependencies": [],
8-
"codeowners": ["[email protected]"],
9-
"requirements": [
10-
"structured-config==4.12"
11-
],
12-
"version": "2.0"
8+
"version": "3.0"
139
}

0 commit comments

Comments
 (0)