| 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
|