in sitewise_monitor_dashboard_replicator/sitewise_dashboard_replicator.py [0:0]
def update_definition(definition, asset_id, label_name):
def update_definition_case_handler(k,v):
if k == 'metrics' and isinstance(v, list):
for metric in v:
metric['assetId'] = asset_id
metric['label'] = re.sub(r'\(.*\)', '({})'.format(label_name), metric['label'])
return v
else:
return v
return walk_dict(definition, update_definition_case_handler)