24 lines
672 B
Python
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()
|