TokenTrace / backend /api /visit_stats_api.py
cccmmd
init: TokenTrace - LLM interpretability toolbox
76b5743
Raw
History Blame Contribute Delete
638 Bytes
"""访问统计 API(仅管理员可用)"""
from backend.platform.visit_stats import get_active_visits_timeline, get_stats_snapshot, reset_delta_base
from backend.api.utils import require_admin
@require_admin
def get_visit_stats():
return get_stats_snapshot(), 200
@require_admin
def get_visit_stats_active_visits_timeline():
body = get_active_visits_timeline()
status = 200 if body.get("success") else 503
return body, status
@require_admin
def post_visit_stats_reset():
if reset_delta_base():
return {"success": True}, 200
return {"success": False, "error": "Failed to persist reset base"}, 500