fix handling of unknown sea messages
This commit is contained in:
@ -229,10 +229,13 @@ class SeaClient(ProxyClient, Module):
|
|||||||
started_callback = None
|
started_callback = None
|
||||||
continue
|
continue
|
||||||
if flag != 'hdbevent':
|
if flag != 'hdbevent':
|
||||||
if obj != 'frappy_async_client':
|
if obj not in ('frappy_async_client', 'get_all_param'):
|
||||||
print('SKIP', msg)
|
print('SKIP', msg)
|
||||||
continue
|
continue
|
||||||
if data is None:
|
if not data:
|
||||||
|
continue
|
||||||
|
if not isinstance(data, dict):
|
||||||
|
print('what means %r' % msg)
|
||||||
continue
|
continue
|
||||||
now = time.time()
|
now = time.time()
|
||||||
for path, value in data.items():
|
for path, value in data.items():
|
||||||
@ -413,7 +416,7 @@ class SeaModule(Module):
|
|||||||
if result[0]['path'] != '':
|
if result[0]['path'] != '':
|
||||||
pass # TODO: check these cases
|
pass # TODO: check these cases
|
||||||
result[0]['key'] = 'value'
|
result[0]['key'] = 'value'
|
||||||
logger.info('PARAMS %s %r', name, result)
|
# logger.info('PARAMS %s %r', name, result)
|
||||||
base = descr['base']
|
base = descr['base']
|
||||||
params = descr['params']
|
params = descr['params']
|
||||||
extra_module_set = cfgdict.pop('extra_modules', ())
|
extra_module_set = cfgdict.pop('extra_modules', ())
|
||||||
@ -466,7 +469,7 @@ class SeaModule(Module):
|
|||||||
extra_modules[name + '.' + key] = sea_object, base, paramdesc
|
extra_modules[name + '.' + key] = sea_object, base, paramdesc
|
||||||
continue # skip this parameter
|
continue # skip this parameter
|
||||||
path2param[hdbpath] = (name, key)
|
path2param[hdbpath] = (name, key)
|
||||||
logger.info('PARAM %s %s %s', hdbpath, name, key)
|
# logger.info('PARAM %s %s %s', hdbpath, name, key)
|
||||||
attributes[key] = pobj
|
attributes[key] = pobj
|
||||||
# if hasattr(cls, 'read_' + key):
|
# if hasattr(cls, 'read_' + key):
|
||||||
# print('override %s.read_%s' % (cls.__name__, key))
|
# print('override %s.read_%s' % (cls.__name__, key))
|
||||||
|
Reference in New Issue
Block a user