Skip to content

Commit 086bb0d

Browse files
authored
Fixes #433 (#434)
Signed-off-by: Trevor Grant <[email protected]>
1 parent 14b7cfe commit 086bb0d

File tree

1 file changed

+11
-9
lines changed
  • webapp/packages/api/user-service

1 file changed

+11
-9
lines changed

webapp/packages/api/user-service/main.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import httpx
1616
import yaml
1717
from fastapi.security import OAuth2PasswordBearer
18+
from contextlib import asynccontextmanager
1819

1920
from services.database_service import get_database_service, DatabaseService
2021
from config import settings
@@ -44,23 +45,24 @@
4445
from agent_factory.remote_mcp_client import RemoteMCPClient
4546

4647

47-
app = FastAPI()
48-
router = APIRouter()
49-
50-
# Add observability middleware
51-
app.add_middleware(ObservabilityMiddleware)
52-
53-
@app.on_event("startup")
54-
async def startup_event():
55-
"""Log application startup event."""
48+
@asynccontextmanager
49+
async def lifespan(app: FastAPI):
50+
"""Application lifespan handler."""
5651
logger = get_observability_service()
5752
logger.log(
5853
level="INFO",
5954
event_type="lifecycle",
6055
message="Application startup complete."
6156
)
57+
yield
6258

6359

60+
app = FastAPI(lifespan=lifespan)
61+
router = APIRouter()
62+
63+
# Add observability middleware
64+
app.add_middleware(ObservabilityMiddleware)
65+
6466
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token", auto_error=False)
6567

6668

0 commit comments

Comments
 (0)