import pika
import time

def publish_events():
    connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
    channel = connection.channel()
    
    # Создание exchange типа fanout
    channel.exchange_declare(exchange='beauty_salon_events', exchange_type='fanout')

    events = [
        "Пришёл заказ на услуги",
        "Сообщение от пользователя",
        "Необходимо создать отчёт",
        "Запись на процедуру",
        "Пользователь отменил запись"
    ]

    while True:
        event = events[int(time.time()) % len(events)]
        channel.basic_publish(exchange='beauty_salon_events', routing_key='', body=event)
        print(f'Отправлено: {event}')
        time.sleep(1)

if __name__ == "__main__":
    publish_events()