mirror of
https://github.com/no2chem/wideq.git
synced 2025-05-18 08:10:17 -07:00
Serialize model info data
This commit is contained in:
parent
9bf03ddb46
commit
aae1dea181
11
wideq.py
11
wideq.py
@ -418,12 +418,17 @@ class Client(object):
|
|||||||
if 'session' in state:
|
if 'session' in state:
|
||||||
client._session = Session(client.auth, state['session'])
|
client._session = Session(client.auth, state['session'])
|
||||||
|
|
||||||
|
if 'model_info' in state:
|
||||||
|
client._model_info = state['model_info']
|
||||||
|
|
||||||
return client
|
return client
|
||||||
|
|
||||||
def dump(self):
|
def dump(self):
|
||||||
"""Serialize the client state."""
|
"""Serialize the client state."""
|
||||||
|
|
||||||
out = {}
|
out = {
|
||||||
|
'model_info': self._model_info,
|
||||||
|
}
|
||||||
|
|
||||||
if self._gateway:
|
if self._gateway:
|
||||||
out['gateway'] = {
|
out['gateway'] = {
|
||||||
@ -467,8 +472,8 @@ class Client(object):
|
|||||||
"""
|
"""
|
||||||
url = device.model_info_url
|
url = device.model_info_url
|
||||||
if url not in self._model_info:
|
if url not in self._model_info:
|
||||||
self._model_info[url] = ModelInfo(device.load_model_info())
|
self._model_info[url] = device.load_model_info()
|
||||||
return self._model_info[url]
|
return ModelInfo(self._model_info[url])
|
||||||
|
|
||||||
|
|
||||||
class DeviceInfo(object):
|
class DeviceInfo(object):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user