Skip to content

Commit 2d93689

Browse files
committed
change di context managing
1 parent 4a0713a commit 2d93689

File tree

3 files changed

+202
-207
lines changed

3 files changed

+202
-207
lines changed

app/api/decks.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,15 @@
88
from app.repositories.decks import CardsRepository, DecksRepository
99

1010

11-
ROUTER: typing.Final = fastapi.APIRouter()
11+
async def init_di_context() -> typing.AsyncIterator[None]:
12+
async with container_context():
13+
yield
14+
15+
16+
ROUTER: typing.Final = fastapi.APIRouter(dependencies=[fastapi.Depends(init_di_context)])
1217

1318

1419
@ROUTER.get("/decks/")
15-
@container_context()
1620
async def list_decks(
1721
decks_repo: DecksRepository = fastapi.Depends(ioc.IOCContainer.decks_repo),
1822
) -> schemas.Decks:
@@ -21,7 +25,6 @@ async def list_decks(
2125

2226

2327
@ROUTER.get("/decks/{deck_id}/")
24-
@container_context()
2528
async def get_deck(
2629
deck_id: int,
2730
decks_repo: DecksRepository = fastapi.Depends(ioc.IOCContainer.decks_repo),
@@ -34,7 +37,6 @@ async def get_deck(
3437

3538

3639
@ROUTER.put("/decks/{deck_id}/")
37-
@container_context()
3840
async def update_deck(
3941
deck_id: int,
4042
data: schemas.DeckCreate,
@@ -50,7 +52,6 @@ async def update_deck(
5052

5153

5254
@ROUTER.post("/decks/")
53-
@container_context()
5455
async def create_deck(
5556
data: schemas.DeckCreate,
5657
decks_repo: DecksRepository = fastapi.Depends(ioc.IOCContainer.decks_repo),
@@ -61,7 +62,6 @@ async def create_deck(
6162

6263

6364
@ROUTER.get("/decks/{deck_id}/cards/")
64-
@container_context()
6565
async def list_cards(
6666
deck_id: int,
6767
cards_repo: CardsRepository = fastapi.Depends(ioc.IOCContainer.cards_repo),
@@ -71,7 +71,6 @@ async def list_cards(
7171

7272

7373
@ROUTER.get("/cards/{card_id}/")
74-
@container_context()
7574
async def get_card(
7675
card_id: int,
7776
cards_repo: CardsRepository = fastapi.Depends(ioc.IOCContainer.cards_repo),
@@ -83,7 +82,6 @@ async def get_card(
8382

8483

8584
@ROUTER.post("/decks/{deck_id}/cards/")
86-
@container_context()
8785
async def create_cards(
8886
deck_id: int,
8987
data: list[schemas.CardCreate],
@@ -96,7 +94,6 @@ async def create_cards(
9694

9795

9896
@ROUTER.put("/decks/{deck_id}/cards/")
99-
@container_context()
10097
async def update_cards(
10198
deck_id: int,
10299
data: list[schemas.Card],

app/application.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import typing
33

44
import fastapi
5-
from that_depends.providers import DIContextMiddleware
65

76
from app import exceptions, ioc
87
from app.api.decks import ROUTER
@@ -22,7 +21,6 @@ def __init__(self) -> None:
2221
lifespan=self.lifespan_manager,
2322
)
2423
include_routers(self.app)
25-
self.app.add_middleware(DIContextMiddleware)
2624
self.app.add_exception_handler(
2725
DatabaseValidationError,
2826
exceptions.database_validation_exception_handler, # type: ignore[arg-type]

0 commit comments

Comments
 (0)