update: change downlink quete data format

This commit is contained in:
JackSun-qc 2022-03-06 17:24:49 +08:00
parent 4e3d3c83f3
commit b21b169029
2 changed files with 5 additions and 5 deletions

View File

@ -133,18 +133,18 @@ class QuecThing(object):
log.info('Recving raw data.')
log.info(data)
# TODO: To Check data format.
self.downlink_queue.put({'raw_data': data})
self.downlink_queue.put(('raw_data', data))
if errcode == 10210:
log.info('Recving object model data.')
dl_data = [(dict(object_model)[k], v.decode() if isinstance(v, bytes) else v) for k, v in data.items()]
self.downlink_queue.put({'set': dl_data})
self.downlink_queue.put(('set', dl_data))
elif errcode == 10211:
log.info('Recving object model query command.')
# TODO: Check pkgId for other uses.
# log.info('pkgId: %s' % data[0])
object_model_ids = data[1]
object_model_val = [dict(object_model).get(i) for i in object_model_ids if object_model_ids.get(i) is not None]
self.downlink_queue.put({'get': object_model_val})
self.downlink_queue.put(('get', object_model_val))
elif event == 6:
if errcode == 10200:
log.info('Logout succeeded.')

View File

@ -75,8 +75,8 @@ def downlink_process(argv):
data = self.downlink_queue.get()
DownLinkOptionObj = DownLinkOption(remote_obj=self)
for option_type in data.keys():
for item in data[option_type]:
for option_type, option_data in data:
for item in option_data:
model_obj_name = ''
args = ()
option_attr = ''