Skip to content

Commit

Permalink
remove game from deps
Browse files Browse the repository at this point in the history
  • Loading branch information
ychebyshev committed Mar 24, 2024
1 parent 7afe0b8 commit 77f3b45
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 20 deletions.
15 changes: 10 additions & 5 deletions shvatka/api/routes/game.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from dishka.integrations.fastapi import inject
from fastapi import APIRouter
from fastapi.params import Path
from starlette.responses import StreamingResponse
from fastapi.responses import StreamingResponse, Response
from starlette.status import HTTP_404_NOT_FOUND, HTTP_403_FORBIDDEN

from shvatka.api.models import responses
Expand All @@ -15,6 +15,7 @@
get_authors_games,
get_completed_games,
get_full_game,
get_active,
)
from shvatka.core.utils import exceptions
from shvatka.infrastructure.db.dao.holder import HolderDao
Expand All @@ -30,8 +31,12 @@ async def get_my_games_list(

@inject
async def get_active_game(
game: Annotated[dto.Game | None, FromDishka()],
dao: Annotated[HolderDao, FromDishka()],
response: Response,
) -> responses.Game | None:
game = await get_active(dao.game)
if game is None:
response.status_code = HTTP_404_NOT_FOUND
return responses.Game.from_core(game)


Expand All @@ -47,7 +52,7 @@ async def get_all_games(
async def get_game_card(
dao: Annotated[HolderDao, FromDishka()],
player: Annotated[dto.Player, FromDishka()],
id_: int = Path(alias="id"), # type: ignore[assignment]
id_: Annotated[int, Path(alias="id")],
):
game = await get_full_game(id_, player, dao.game)
return responses.FullGame.from_core(game)
Expand All @@ -57,8 +62,8 @@ async def get_game_card(
async def get_game_file(
user: Annotated[dto.User, FromDishka()],
file_reader: Annotated[FileReader, FromDishka()],
id_: int = Path(alias="id"), # type: ignore[assignment]
guid: str = Path(alias="guid"), # type: ignore[assignment]
id_: Annotated[int, Path(alias="id")],
guid: Annotated[str, Path(alias="guid")],
) -> StreamingResponse:
try:
return StreamingResponse(b for b in await file_reader(guid=guid, user=user, game_id=id_))
Expand Down
2 changes: 0 additions & 2 deletions shvatka/infrastructure/di/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
from shvatka.infrastructure.di.config import ConfigProvider, DbConfigProvider
from shvatka.infrastructure.di.db import DbProvider, RedisProvider
from shvatka.infrastructure.di.files import FileClientProvider
from shvatka.infrastructure.di.game import GameProvider
from shvatka.infrastructure.di.interactors import DAOProvider, InteractorProvider


Expand All @@ -12,7 +11,6 @@ def get_providers(paths_env):
DbConfigProvider(),
DbProvider(),
RedisProvider(),
GameProvider(),
FileClientProvider(),
BotProvider(),
DAOProvider(),
Expand Down
11 changes: 0 additions & 11 deletions shvatka/infrastructure/di/game.py

This file was deleted.

2 changes: 0 additions & 2 deletions tests/integration/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
ConfigProvider,
DbProvider,
RedisProvider,
GameProvider,
FileClientProvider,
InteractorProvider,
DAOProvider,
Expand Down Expand Up @@ -63,7 +62,6 @@ async def dishka():
RedisProvider(),
FileClientProvider(),
AuthProvider(),
GameProvider(),
PlayerProvider(),
MemoryFileStorageProvider(),
TeamProvider(),
Expand Down

0 comments on commit 77f3b45

Please sign in to comment.