From b6f66f29cdfd0ce9e6d088fee49f7660b6042255 Mon Sep 17 00:00:00 2001 From: Stanislav Khlud Date: Thu, 21 Mar 2024 11:56:41 +0700 Subject: [PATCH] Fix query param for session --- saritasa_sqlalchemy_tools/session.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/saritasa_sqlalchemy_tools/session.py b/saritasa_sqlalchemy_tools/session.py index 05d9730..5ff03d6 100644 --- a/saritasa_sqlalchemy_tools/session.py +++ b/saritasa_sqlalchemy_tools/session.py @@ -23,9 +23,9 @@ def get_async_engine( host: str, port: int, database: str, + query: dict[str, tuple[str, ...] | str], echo: bool = False, on_connect: collections.abc.Sequence[SessionOnConnect] = (), - **query, ) -> sqlalchemy.ext.asyncio.AsyncEngine: """Set up engine for working with database.""" db_engine = sqlalchemy.ext.asyncio.create_async_engine( @@ -56,6 +56,7 @@ def get_async_session_factory( host: str, port: int, database: str, + query: dict[str, tuple[str, ...] | str], echo: bool = False, on_connect: collections.abc.Sequence[SessionOnConnect] = (), autocommit: bool = False, @@ -66,7 +67,6 @@ def get_async_session_factory( # the Session.autoflush parameter. autoflush: bool = False, expire_on_commit: bool = False, - **query, ) -> sqlalchemy.ext.asyncio.async_sessionmaker[ sqlalchemy.ext.asyncio.AsyncSession ]: @@ -81,7 +81,7 @@ def get_async_session_factory( database=database, on_connect=on_connect, echo=echo, - **query, + query=query, ), autocommit=autocommit, autoflush=autoflush, @@ -96,12 +96,12 @@ async def get_async_db_session( host: str, port: int, database: str, + query: dict[str, tuple[str, ...] | str], echo: bool = False, on_connect: collections.abc.Sequence[SessionOnConnect] = (), autocommit: bool = False, autoflush: bool = False, expire_on_commit: bool = False, - **query, ) -> collections.abc.AsyncIterator[Session]: """Set up and get db session.""" async with get_async_session_factory( @@ -116,7 +116,7 @@ async def get_async_db_session( autocommit=autocommit, autoflush=autoflush, expire_on_commit=expire_on_commit, - **query, + query=query, )() as session: try: yield session @@ -135,12 +135,12 @@ async def get_async_db_session_context( host: str, port: int, database: str, + query: dict[str, tuple[str, ...] | str], echo: bool = False, on_connect: collections.abc.Sequence[SessionOnConnect] = (), autocommit: bool = False, autoflush: bool = False, expire_on_commit: bool = False, - **query, ) -> collections.abc.AsyncIterator[Session]: """Init db session.""" db_iterator = get_async_db_session( @@ -155,7 +155,7 @@ async def get_async_db_session_context( autocommit=autocommit, autoflush=autoflush, expire_on_commit=expire_on_commit, - **query, + query=query, ) try: yield await anext(db_iterator) # type: ignore