Skip to content

Commit e7c0ac5

Browse files
committed
small updates
1 parent cef27bd commit e7c0ac5

File tree

7 files changed

+50
-50
lines changed

7 files changed

+50
-50
lines changed

app/api/decks.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
@ROUTER.get("/decks/")
1717
async def list_decks(
18-
decks_service: DecksService = FromDI(ioc.IOCContainer.decks_service),
18+
decks_service: DecksService = FromDI(ioc.Dependencies.decks_service),
1919
) -> schemas.Decks:
2020
objects = await decks_service.list()
2121
return typing.cast(schemas.Decks, {"items": objects})
@@ -24,7 +24,7 @@ async def list_decks(
2424
@ROUTER.get("/decks/{deck_id}/")
2525
async def get_deck(
2626
deck_id: int,
27-
decks_service: DecksService = FromDI(ioc.IOCContainer.decks_service),
27+
decks_service: DecksService = FromDI(ioc.Dependencies.decks_service),
2828
) -> schemas.Deck:
2929
instance = await decks_service.get_one_or_none(
3030
models.Deck.id == deck_id,
@@ -40,7 +40,7 @@ async def get_deck(
4040
async def update_deck(
4141
deck_id: int,
4242
data: schemas.DeckCreate,
43-
decks_service: DecksService = FromDI(ioc.IOCContainer.decks_service),
43+
decks_service: DecksService = FromDI(ioc.Dependencies.decks_service),
4444
) -> schemas.Deck:
4545
try:
4646
instance = await decks_service.update(data=data.model_dump(), item_id=deck_id)
@@ -53,7 +53,7 @@ async def update_deck(
5353
@ROUTER.post("/decks/")
5454
async def create_deck(
5555
data: schemas.DeckCreate,
56-
decks_service: DecksService = FromDI(ioc.IOCContainer.decks_service),
56+
decks_service: DecksService = FromDI(ioc.Dependencies.decks_service),
5757
) -> schemas.Deck:
5858
instance = await decks_service.create(data)
5959
return typing.cast(schemas.Deck, instance)
@@ -62,7 +62,7 @@ async def create_deck(
6262
@ROUTER.get("/decks/{deck_id}/cards/")
6363
async def list_cards(
6464
deck_id: int,
65-
cards_service: CardsService = FromDI(ioc.IOCContainer.cards_service),
65+
cards_service: CardsService = FromDI(ioc.Dependencies.cards_service),
6666
) -> schemas.Cards:
6767
objects = await cards_service.list(models.Card.deck_id == deck_id)
6868
return typing.cast(schemas.Cards, {"items": objects})
@@ -71,7 +71,7 @@ async def list_cards(
7171
@ROUTER.get("/cards/{card_id}/")
7272
async def get_card(
7373
card_id: int,
74-
cards_service: CardsService = FromDI(ioc.IOCContainer.cards_service),
74+
cards_service: CardsService = FromDI(ioc.Dependencies.cards_service),
7575
) -> schemas.Card:
7676
instance = await cards_service.get_one_or_none(models.Card.id == card_id)
7777
if not instance:
@@ -83,7 +83,7 @@ async def get_card(
8383
async def create_cards(
8484
deck_id: int,
8585
data: list[schemas.CardCreate],
86-
cards_service: CardsService = FromDI(ioc.IOCContainer.cards_service),
86+
cards_service: CardsService = FromDI(ioc.Dependencies.cards_service),
8787
) -> schemas.Cards:
8888
objects = await cards_service.create_many(
8989
data=[models.Card(**card.model_dump(), deck_id=deck_id) for card in data],
@@ -95,7 +95,7 @@ async def create_cards(
9595
async def update_cards(
9696
deck_id: int,
9797
data: list[schemas.Card],
98-
cards_service: CardsService = FromDI(ioc.IOCContainer.cards_service),
98+
cards_service: CardsService = FromDI(ioc.Dependencies.cards_service),
9999
) -> schemas.Cards:
100100
objects = await cards_service.upsert_many(
101101
data=[models.Card(**card.model_dump(exclude={"deck_id"}), deck_id=deck_id) for card in data],

app/application.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def __init__(self) -> None:
3535
@contextlib.asynccontextmanager
3636
async def lifespan_manager(self, _: fastapi.FastAPI) -> typing.AsyncIterator[dict[str, typing.Any]]:
3737
async with self.di_container:
38-
await ioc.IOCContainer.async_resolve_creators(self.di_container)
38+
await ioc.Dependencies.async_resolve_creators(self.di_container)
3939
yield {}
4040

4141

app/ioc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from app.resources.db import create_sa_engine, create_session
55

66

7-
class IOCContainer(BaseGraph):
7+
class Dependencies(BaseGraph):
88
database_engine = providers.Resource(Scope.APP, create_sa_engine)
99
session = providers.Resource(Scope.REQUEST, create_session, engine=database_engine.cast)
1010

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[project]
2-
name = "fast-api-sqlalchemy-template"
2+
name = "fastapi-sqlalchemy-template"
33
version = "0"
44
description = "Async template on FastAPI and SQLAlchemy 2"
55
readme = "README.md"

tests/conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ async def di_container() -> modern_di.Container:
2727
@pytest.fixture(autouse=True)
2828
async def db_session(di_container: modern_di.Container) -> typing.AsyncIterator[AsyncSession]:
2929
async with di_container:
30-
engine = await ioc.IOCContainer.database_engine.async_resolve(di_container)
30+
engine = await ioc.Dependencies.database_engine.async_resolve(di_container)
3131
connection = await engine.connect()
3232
transaction = await connection.begin()
3333
await connection.begin_nested()
34-
ioc.IOCContainer.database_engine.override(connection, di_container)
34+
ioc.Dependencies.database_engine.override(connection, di_container)
3535

3636
try:
3737
yield AsyncSession(connection, expire_on_commit=False, autoflush=False)

tests/test_main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ async def test_session() -> None:
2525
modern_di.Container(scope=modern_di.Scope.APP) as container,
2626
container.build_child_container(scope=modern_di.Scope.REQUEST) as request_container,
2727
):
28-
await ioc.IOCContainer.session.async_resolve(request_container)
28+
await ioc.Dependencies.session.async_resolve(request_container)

uv.lock

Lines changed: 36 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)