diff --git a/gns3server/api/routes/controller/dependencies/database.py b/gns3server/api/routes/controller/dependencies/database.py index 2e859106b..86375507d 100644 --- a/gns3server/api/routes/controller/dependencies/database.py +++ b/gns3server/api/routes/controller/dependencies/database.py @@ -14,7 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -from typing import Callable, Type +from typing import AsyncGenerator, Callable, Type from fastapi import Depends from starlette.requests import HTTPConnection from sqlalchemy.ext.asyncio import AsyncSession @@ -22,7 +22,7 @@ from sqlalchemy.ext.asyncio import AsyncSession from gns3server.db.repositories.base import BaseRepository -async def get_db_session(request: HTTPConnection) -> AsyncSession: +async def get_db_session(request: HTTPConnection) -> AsyncGenerator[AsyncSession, None]: async with AsyncSession(request.app.state._db_engine, expire_on_commit=False) as session: try: @@ -32,7 +32,7 @@ async def get_db_session(request: HTTPConnection) -> AsyncSession: def get_repository(repo: Type[BaseRepository]) -> Callable: - def get_repo(db_session: AsyncSession = Depends(get_db_session)) -> Type[BaseRepository]: + def get_repo(db_session: AsyncSession = Depends(get_db_session)) -> BaseRepository: return repo(db_session) return get_repo diff --git a/pyproject.toml b/pyproject.toml index ec594233a..cc334a895 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -340,7 +340,6 @@ module = [ "gns3server.api.routes.controller.api_keys", # 1 "gns3server.api.routes.controller.chat", # 1 "gns3server.api.routes.controller.dependencies.authentication", # 11 - "gns3server.api.routes.controller.dependencies.database", # 2 "gns3server.api.routes.controller.drawings", # 1 "gns3server.api.routes.controller.groups", # 6 "gns3server.api.routes.controller.images", # 9