#!/usr/bin/env python
# Copyright 2021-2024 The Wazo Authors  (see the AUTHORS file)
# SPDX-License-Identifier: GPL-3.0-or-later

import logging
import os.path
import sys

from wazo_bus.publisher import BusPublisher
from wazo_bus.resources.common.event import ServiceEvent

logging.basicConfig(level=logging.INFO)


class SentinelEvent(ServiceEvent):
    name = 'sysconfd_sentinel'
    routing_key_fmt = 'sysconfd.sentinel'

    def __init__(self):
        content = {'command': [os.path.basename(sys.argv[0])] + sys.argv[1:]}
        super().__init__(content)


bus_publisher = BusPublisher(
    service_uuid='sentinel-uuid',
    host='rabbitmq',
    exchange_name='wazo-headers',
    exchange_type='headers',
)
event = SentinelEvent()
bus_publisher.publish(event)
