/
artsadert
/
sber_hackathon
Обзор
Документация
Войти
/
artsadert
/
sber_hackathon
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/interfaces/api/app.py
43 строки
1 KB
Gleb
Add migration service to docker-compose, include Alembic in dependencies, and update frontend error handling
06 июн 2026, 17:29
06 июн 2026, 17:29
42d9aa7
Код
Авторство
О чём код?
from contextlib import asynccontextmanager from collections.abc import AsyncGenerator from litestar import Litestar from litestar.di import Provide from litestar.openapi import OpenAPIConfig from infrastructure.logging import configure_logging from infrastructure.persistence.database import engine from infrastructure.worker.broker import broker from interfaces.api.dependencies import provide_session, provide_store from interfaces.api.routers.feedback import submit_feedback from interfaces.api.routers.health import health from interfaces.api.routers.jobs import analyze, job_details, job_report, job_status, list_jobs @asynccontextmanager async def lifespan(app: Litestar) -> AsyncGenerator[None]: configure_logging() await broker.startup() yield await broker.shutdown() await engine.dispose() app = Litestar( route_handlers=[ health, analyze, list_jobs, job_status, job_details, job_report, submit_feedback, ], dependencies={ "store": Provide(provide_store, use_cache=True, sync_to_thread=False), "session": Provide(provide_session), }, lifespan=[lifespan], openapi_config=OpenAPIConfig(title="Pulkovo Log Analyzer", version="0.1.0"), request_max_body_size=1024 * 1024 * 1024, )