INNER CODE UNIT · Python
startup_event
AleksNeStu/ai-real-estate-assistant · apps/api/api/main.py:234
async def startup_event():
"""Initialize application services on startup and setup signal handlers."""
global scheduler
from time import time
# Set application start time for uptime metrics
app.state.start_time = time()
# Setup signal handlers for graceful shutdown (only in main thread)
import threading
if threading.current_thread() is threading.main_thread():
for sig in (signal.SIGTERM, signal.SIGINT):
if hasattr(signal, sig.name):
signal.signal(sig, lambda s, f: None) # Let FastAPI handle
# 1. Initialize Vector Store (lazy — first request triggers actual init via @lru_cache)
logger.info("Vector Store will initialize on first request (lazy loading)...")