终端 header 显示当前在线人数
- src/utils/online_tracker.py:5 分钟滑动窗口,thread-safe 内存追踪
- web/core.py:认证成功时 record_activity(user_id)
- web/routers/ops.py:GET /api/ops/online-users 返回 {online: N}
- 前端 header 每 60s 轮询,Users 图标 + 数字
This commit is contained in:
@@ -29,6 +29,12 @@ from web.services.ops_api import (
|
||||
router = APIRouter(tags=["ops"])
|
||||
|
||||
|
||||
@router.get("/api/ops/online-users")
|
||||
async def ops_online_users():
|
||||
from src.utils.online_tracker import online_count
|
||||
return {"online": online_count()}
|
||||
|
||||
|
||||
@router.get("/api/ops/users")
|
||||
async def ops_search_users(request: Request, q: str = "", limit: int = 20):
|
||||
return search_ops_users(request, q=q, limit=limit)
|
||||
|
||||
Reference in New Issue
Block a user