All checks were successful
Build and Push Docker Images / build (push) Successful in 1m28s
- Рефакторинг Telegram бота на модульную структуру для удобства поддержки и расширения - Создан общий RabbitMQ клиент для Flask и Telegram компонентов - Подготовлена базовая архитектура для будущего масштабирования и новых функций Signed-off-by: UdoChudo <stream@udochudo.ru>
22 lines
649 B
Python
22 lines
649 B
Python
# __init__.py
|
|
import asyncio
|
|
from threading import Thread
|
|
|
|
from app.bot.services.mailing_service.mailing_consumer import AsyncMailingService
|
|
|
|
def start_mailing_service(app, bot):
|
|
def run():
|
|
loop = asyncio.new_event_loop()
|
|
asyncio.set_event_loop(loop)
|
|
try:
|
|
loop.run_until_complete(_start_async_service(app, bot))
|
|
finally:
|
|
loop.run_until_complete(loop.shutdown_asyncgens())
|
|
loop.close()
|
|
|
|
Thread(target=run, name="AsyncMailingServiceThread", daemon=True).start()
|
|
|
|
|
|
async def _start_async_service(app, bot):
|
|
service = AsyncMailingService(app, bot)
|
|
await service.start() |