-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
30 lines (24 loc) · 788 Bytes
/
main.py
File metadata and controls
30 lines (24 loc) · 788 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import logging
from fastapi import FastAPI
from app.api.routes import router as api_router
from app.api.routes.base import router as base_router
from app.core.database_connection import init_db
# Configure logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
)
app = FastAPI(title="RAG Manager API", version="0.1.0")
# Global (non-versioned) routes
app.include_router(base_router)
# Versioned API routes
app.include_router(api_router)
@app.on_event("startup")
async def startup_event():
"""Initialize database on startup."""
try:
init_db()
logging.info("Database initialized successfully")
except Exception as e:
logging.error(f"Failed to initialize database: {e}")
raise