first commit
This commit is contained in:
28
app/main.py
Normal file
28
app/main.py
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user