import pika
import random
import time

#подключение к брокеру
connection = pika.BlockingConnection(pika.ConnectionParameters(host='rabbitmq'))
channel = connection.channel()

#определение обмена
channel.exchange_declare(exchange='publish_logs', exchange_type='fanout')

#список сообщений
messages = [
    "Новая публикация",
    "Добавлен автор",
    "Ошибка!!!",
    "чел.."
]

#цикл для бесконечной отправки сообщений консюмерам
while True:
    message = random.choice(messages)
    channel.basic_publish(exchange='publish_logs', routing_key='', body=message)
    print(f" [x] Sent {message}")
    time.sleep(1)