first commit

This commit is contained in:
brusnitsyn
2026-03-08 20:21:15 +09:00
commit c201d36ae6
24 changed files with 3770 additions and 0 deletions

28
app/main.py Normal file
View File

@@ -0,0 +1,28 @@
from datetime import datetime, time
import os
from fastapi import FastAPI
from contextlib import asynccontextmanager
from app.api.routes import router
from app.core.database import db_connector
from app.core.logging import migration_logger
from app.services.replication_state import replication_state
@asynccontextmanager
async def lifespan(app: FastAPI):
migration_logger.info("Запуск приложения")
yield
migration_logger.info("Завершение работы")
db_connector.dispose_engines()
app = FastAPI(title="Сервис репликации", lifespan=lifespan)
app.include_router(router)
@app.get("/")
async def root():
return {
"service": "Сервис репликации",
"status": "онлайн",
"last_replication": replication_state.get_last_replication_info()
}