Files
three_60/backend/api/v1/simulator/__init__.py
2026-04-01 12:40:40 -04:00

24 lines
672 B
Python

from fastapi import APIRouter
import database as db
import simulator
from logger import get_logger
logger = get_logger(__name__)
router = APIRouter(prefix="/simulator", tags=["simulator"])
@router.get("/status")
def get_status():
conn = db.connect_to_db()
try:
stats = db.get_simulator_stats(conn)
return {
**stats,
"next_alarm_cleanup_at": simulator.next_alarm_cleanup_at,
"next_incident_cleanup_at": simulator.next_incident_cleanup_at,
}
except Exception as e:
logger.error(f"Ticket simulator /api/v1/status error: {e}", exc_info=True)
return {}
finally:
conn.close()