sqlalchemy_async_session_factory.utils¶
Utility functions for connection pool management.
Extracted from GridFlow backend/src/database.py
Functions¶
|
Suppress connection pool warnings during cleanup. |
|
Setup event handlers for connection pool. |
Module Contents¶
- sqlalchemy_async_session_factory.utils.suppress_pool_warnings() None¶
Suppress connection pool warnings during cleanup.
Suppresses event loop closure warnings that occur during normal connection termination. This is safe because connections are being cleaned up properly, just after the event loop closes.
Call this once during application startup.
- Example:
>>> suppress_pool_warnings()
- sqlalchemy_async_session_factory.utils.setup_pool_event_handlers(engine: sqlalchemy.ext.asyncio.AsyncEngine) None¶
Setup event handlers for connection pool.
Adds event listener to suppress errors during connection closure. This handles cleanup gracefully even if event loop is closed.
- Args:
engine: AsyncEngine instance
- Example:
>>> from sqlalchemy.ext.asyncio import create_async_engine >>> engine = create_async_engine("postgresql+asyncpg://...") >>> setup_pool_event_handlers(engine)