/
HookDev-Arch
/
ServerMonitor
Обзор
Документация
Войти
/
HookDev-Arch
/
ServerMonitor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
Безопасность
master
api/routes_stats.py
23 строки
889 B
HookDev-Arch
upload files
08 окт 2025, 14:53
08 окт 2025, 14:53
f2498cb
Код
Авторство
О чём код?
from fastapi import APIRouter, Query from fastapi.responses import JSONResponse from core.system import local_stats from core.utils import GPU_BACKEND router = APIRouter(prefix="/api", tags=["stats"]) @router.get("/version") def api_version(): from monitor_v3_base import APP_NAME, __version__, __build__ return {"app": APP_NAME, "version": __version__, "build": __build__, "gpu_backend": GPU_BACKEND or "none"} @router.get("/stats") def api_stats(node: str = Query("local")): if node == "local": return JSONResponse(local_stats()) from core.utils import load_servers from core.ssh_agent import fetch_remote_stats data = load_servers() for s in data["servers"]: if s["name"] == node: return JSONResponse(fetch_remote_stats(s)) return JSONResponse({"error": f"node '{node}' not found"}, status_code=404)