def source_asset_id_check()

in sitewise_monitor_dashboard_replicator/sitewise_dashboard_replicator.py [0:0]


def source_asset_id_check(definition):
    temp_set = set()
    def asset_id_check_case_handler(k,v):
        if k == 'assetId':
            temp_set.add(v)
            return v
        else:
            return v
    walk_dict(definition, asset_id_check_case_handler)

    if len(temp_set) != 1:
        raise ValueError('Dashboard contains properties from more than one asset')
    return (next(iter(temp_set)))