Openstack вывод в формате JSON

Я использую novaclient, чтобы узнать подробности из Openstack. Я могу получить информацию, однако я хочу преобразовать ее в формат JSON. я использую "to_dic()", но он выдает ошибку "Attribute" на "server_details = server_id_name.to_dict()", не знаю почему.

AttributeError: "'tuple' object has no attribute 'to_dict'"

Код приведен ниже,

from novaclient import client as novaclient
import json

nova = novaclient.Client(version='2.0',username='xxxx',api_key='xxxx',project_id='xxxx',auth_url='http://192.168.12.3:5000/v2.0/',insecure='True')

server_details = dict()
server = nova.servers.list()
for server in nova.servers.list():
    print server.id, server.name
    server_id_name = server.id, server.name
    server_details = server_id_name.to_dict()
    for network in server.networks.items():
        print network

1 ответ

Решение

Это ошибка в вашем коде Python. ты должен использовать

server_details[server.id] = server.name

заменить ваш код

server_id_name = server.id, server.name
server_details = server_id_name.to_dict()

Кстати, вы должны узнать больше о Python. Если вы хотите изменить кортеж на dict, вы должны увидеть python-tuple-to-dict

Другие вопросы по тегам