Представляю Вашему вниманию библиотеку для управления сервером RabbitMq
Данная библиотека представляет собой реализацию API RabbitMq, документация к которой находится тут: link
Да, для Rabbitmq есть менеджер, написанный на python. Однако, он консольный. Я сделал возможность использования API прямо из Robot Framework.
На данный момент реализованы следующие кейворды
- connect_to_rabbitmq
- switch_rabbitmq_connection
- disconnect_from_rabbitmq
- close_all_rabbitmq_connections
- is_alive
- overview
- connections
- get_name_of_all_connections
- channels
- exchanges
- get_names_of_all_exchanges
- queues
- get_queues_on_vhost
- get_names_of_queues_on_vhost
- delete_queues_by_name
- vhosts
Сделана возможность простого добавлени необходимых методов API (буквально в одну строчку), например
return json.loads(self._get ('/exchanges'))
Библиотека