This paste expires on 2023-07-27 04:42:29.183720. Repaste, or download this paste. . Pasted through web.

def flatten(devices):
    raid_devices = []
    def search_for_child(item):
        if 'children' in item:
            for child in item['children']:
                search_for_child(child)
        if item not in raid_devices:
            raid_devices.append({k:v for k,v in item.items() if k != 'children'})
    for device in devices:
        search_for_child(device)
    return raid_devices
Filename: None. Size: 404b. View raw, , hex, or download this file.