import json import pprint #import etcd3 with open("nico-vm-one.json", "r") as fd: vmcontent = fd.read() #vm = json.loads(vmcontent.decode('utf-8')) vm = json.loads(vmcontent) pprint.pprint(vm['TEMPLATE']['DISK']) # storing info for_etcd={} for_etcd['data_version'] = "1" for_etcd['vm_id'] = vm['ID'] for_etcd['owner'] = vm['UNAME'] for_etcd['disks'] = [] for disk in vm['TEMPLATE']['DISK']: disk_etcd = {} disk_etcd['image_name'] = disk['IMAGE'] disk_etcd['image_id'] = disk['IMAGE_ID'] disk_etcd['datastore_name'] = disk['DATASTORE'] disk_etcd['datastore_id'] = disk['DATASTORE_ID'] for_etcd['disks'].append(disk_etcd) pprint.pprint(for_etcd)