Skip to content
Snippets Groups Projects
Commit 6dc01c02 authored by jkerdreu's avatar jkerdreu
Browse files

Add updated event if it's a remove


git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/branches/0.7@3047 b32b6428-25c9-4566-ad07-03861ab6144f
parent 728f2e76
No related branches found
No related tags found
No related merge requests found
......@@ -102,6 +102,11 @@ class MetaDB(object):
def update_keys_values(self,_device,_map):
dev = self.get_device(_device)
updated = {}
#tmp = tools.get_uuid('35dd8ce8-beab-11e8-aaf3-82ed25e6aa00')
#if _device == tmp:
# import pdb;pdb.set_trace()
if dev:
# if _map is empty, remove the device
if _map == None:
......@@ -113,12 +118,13 @@ class MetaDB(object):
# remove item if empty
if _map[k] == None:
dev.pop(k)
updated.update({k: None})
self.dirty = True
else:
dev.update({k:_map[k]})
updated.update({k:_map[k]})
self.dirty = True
else:
elif _map != None:
self.cfg['devices'][str(_device)]=_map
updated = _map
self.dirty = True
......@@ -129,7 +135,12 @@ class MetaDB(object):
def periodic_save(self):
if self.dirty:
self.cfg['devices'] = {key: val for key, val in sorted(self.cfg['devices'].items(), key = lambda ele: ele[0])}
devices = copy.copy(self.cfg['devices'])
for key,val in devices.items():
if val == None:
devices.pop(key)
devices = {key: val for key, val in sorted(devices.items(), key = lambda ele: ele[0])}
self.cfg['devices'] = devices
logger.info("Saving configuration file")
self.cfg.write()
self.dirty = False
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment