Kyoo/scanner/providers/rabbit_base.py
Fred Heincke 73e2eaaf70 Add support for RabbitMQ connection string to the Scanner service
Signed-off-by: Fred Heincke <fred.heinecke@yahoo.com>
2025-04-28 09:50:26 +02:00

22 lines
622 B
Python

import os
from aio_pika import connect_robust
class RabbitBase:
QUEUE = "scanner"
async def __aenter__(self):
self._con = await connect_robust(
os.environ.get("RABBITMQ_URL"),
host=os.environ.get("RABBITMQ_HOST", "rabbitmq"),
port=int(os.environ.get("RABBITMQ_PORT", "5672")),
login=os.environ.get("RABBITMQ_DEFAULT_USER", "guest"),
password=os.environ.get("RABBITMQ_DEFAULT_PASS", "guest"),
)
self._channel = await self._con.channel()
self._queue = await self._channel.declare_queue(self.QUEUE)
return self
async def __aexit__(self, exc_type, exc_value, exc_tb):
await self._con.close()