This commit is contained in:
Artem Tsyrulnikov
2026-01-06 18:50:22 +03:00
parent 61f7ed093c
commit c73798da87
11 changed files with 959 additions and 521 deletions

View File

@@ -12,6 +12,7 @@ from src import deps
from src.adapter.jwt import JWT
from src.adapter.parser import ParserClient
from src.adapter.postgres import Postgres
from src.adapter.s3 import S3
from src.adapter.telegram_bot import TelegramBot
from src.config import settings
from src.controller.http_v1 import api_router
@@ -22,11 +23,13 @@ from src.usecase import Usecase
@asynccontextmanager
async def lifespan(_: FastAPI) -> AsyncGenerator[None]:
await postgres.connect()
await s3.connect()
await fetch_placement_post_worker.start()
yield
await fetch_placement_post_worker.stop()
await s3.close()
await postgres.close()
@@ -37,12 +40,14 @@ postgres = Postgres(settings.db)
telegram = TelegramBot(settings.telegram)
jwt_encoder = JWT(settings.jwt)
parser_client = ParserClient(base_url=settings.parser.URL)
s3 = S3(settings.s3)
usecase = Usecase(
database=postgres,
telegram_bot=telegram,
jwt_encoder=jwt_encoder,
parser=parser_client,
s3=s3,
)
deps.set_usecase(usecase)