demo version prepped

This commit is contained in:
2026-04-01 12:40:40 -04:00
parent d44e5f0ad1
commit ed319a6423
62 changed files with 8362 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
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()