/
urusai
/
code_sample
Обзор
Документация
Войти
/
urusai
/
code_sample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/api/v1/healthcheck.py
22 строки
751 B
nick
init
30 сен 2024, 16:12
30 сен 2024, 16:12
c68451c
Код
Авторство
О чём код?
from fastapi import Depends, APIRouter from starlette.responses import JSONResponse from di.markers import HealthCheckDependencyMarker from services.healthcheck import AlembicService healthcheck_router = APIRouter() @healthcheck_router.get("/healthcheck", response_class=JSONResponse) async def healthcheck_handler( service: AlembicService = Depends(HealthCheckDependencyMarker), ): client_headers = service.get_client_heads() if len(client_headers) > 1: return JSONResponse(status_code=503, content={"error": "migrations"}) if not service.check_server_is_client_revision(): return JSONResponse(status_code=503, content={"error": "migrations"}) return JSONResponse(status_code=200, content={"ping": "pong"})