Skip to content
Snippets Groups Projects
declare_exchange.py 1001 B
Newer Older
#!/usr/bin/env python3

import os
import pika

if __name__ == "__main__":
    user = os.getenv("RABBITMQ_USERNAME", "guest")
    password = os.getenv("RABBITMQ_PASSWORD", "guest")
    rabbitmq_host = os.getenv("RABBITMQ_HOST")
    exchange = os.getenv("RABBITMQ_EXCHANGE_NAME")
    exchange_type = os.getenv("RABBITMQ_EXCHANGE_TYPE", "topic")
    print(f"USER: {user}")
    print("PASSWORD: {}".format(password if password == "guest" else "<not guest>"))
    print(f"HOST: {rabbitmq_host}")
    print(f"EXCHANGE: {exchange}")
    print(f"EXCHANGE TYPE: {exchange_type}")

    credentials = pika.PlainCredentials(user, password)
    conn_params = pika.ConnectionParameters(host=rabbitmq_host,
                                            credentials=credentials)
    conn = pika.BlockingConnection(conn_params)
    ch = conn.channel()
    ch.exchange_declare(
        exchange=exchange,
        exchange_type=exchange_type,
        durable=True,
        auto_delete=False,
        internal=False,
    )