コード例 #1
0
from lib.logger import Logger
from lib.docker_client import DockerClient
from lib.rabbitmq_client import RabbitMQClient
from lib.rabbit_config import rabbit_image as image
from lib.rabbit_config import rabbit_port as port
from lib.rabbit_config import rabbit_mport as mport
from lib.rabbit_config import rabbit_queue_definitions as mq_queues
from lib.rabbit_config import rabbit_rk_definitions as mq_rkeys

Logger.initiate_logger()
"""
- Ensure the docker daemon is running.
"""


def main():
    dc = DockerClient()
    dc.create_rabbit_container(image, port, mport)

    mq = RabbitMQClient()
    mq.declare_vhost()
    connection = mq.connect_to_mq()
    channel = connection.channel()
    mq.declare_exchange(channel)

    for i, queue_name in enumerate(mq_queues):
        mq.declare_queue(channel, queue_name)
        mq.bind_queue_to_exchange(channel, queue_name, mq_rkeys[i])


main()