Получавам отговор в опашката със съобщения на Rabbitmq за различни операции в Devstack (версия KILO).
Сега трябва да слушам конкретен „event_type“ от отговора.
Данните за полезния товар са както следва:
\"event_type\": \"compute.instance.update\"
Опитах код на python, за да анализирам същото, както следва:
def _handle_message(self, body):
event_type = body['event_type']
Сега проблемът е, че поради наклонените черти в него получавам грешката, както следва:
2015-10-06 00:07:53,013 KeyError('event_type',)
Не смятам да променям начина, по който се изпращат отговорите.
Мога да променя начина, по който се опитвам да го анализирам.
Моля, някой да ми помогне по въпроса.
Забележка:
Получавах кода, който направих да работи добре в предишните версии на devstack. В тези данни за отговор няма тези наклонени черти. Сега основният проблем е с наклонените черти.
Като алтернатива, с прости думи това, от което се нуждая сега, е да съвпадна с \"event_type\" точно с помощта на код на python.
json.loads
. - person Thomas Orozco   schedule 06.10.2015