s3
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user