def update_definition()

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)