There is code without file:
import asyncio
import json
import logging
from asyncpg import Connection as AsyncpgConnection
from sqlalchemy import PoolProxiedConnection, text
from sqlalchemy.ext.asyncio import AsyncConnection, AsyncEngine
from infra.db.triggers.buffer import NewsBuffer
logger = logging.getLogger(__name__)
class NewsListener:
def __init__(self, engine: AsyncEngine, buffer: NewsBuffer):
self.engine = engine
self.buffer = buffer
self._running: bool = False
self._listener_task: asyncio.Task = None
self._driver_conn: AsyncpgConnection = None
async def start(self):
self._running = True
logger.info("🔗 Спроба підключення до БД...")
logger.info("🛠 Вхід y _listen_loop")
print(123)
self._listener_task = asyncio.create_task(self._listen_loop())
async def _listen_loop(self):
while self._running:
try:
print("Entering _ensure_trigger_exists...")
await self._ensure_trigger_exists()
"""
Afer this await i dont see my others prints in terminal, so i dont know why
"""
print(self.engine)
print("123")
logger.info("📡 Викликаю listen_notifications...")
except Exception as e:
logger.error(f"❌ Помилка підключення: {e}")
await asyncio.sleep(5)
finally:
await asyncio.sleep(1)