# _*_ coding: utf-8 _*_ # @Time :2022/5/29 09:15 # @Email :508737091@qq.com # @Author :qiangyanwen # @File :sys_monitor_api.py import time from fastapi import APIRouter, Body, Depends, Query,WebSocket,WebSocketDisconnect from utils.mem import get_disk_info, get_sys_info, get_cpu_info, ge_mem_info from utils.response import success_200 from fastapi.responses import HTMLResponse from utils.websocket_manager import manager router = APIRouter(prefix="/api", tags=["系统模块"]) @router.get("/sys/disk", summary="获取磁盘信息", name="获取磁盘信息") async def get_disk(): return success_200(data=await get_disk_info(), message="查询磁盘信息成功") @router.get("/sys/info", summary="获取系统信息", name="获取系统信息") async def get_sys(): return success_200(data=await get_sys_info(), message="查询系统信息成功") @router.get("/sys/cpu", summary="获取cpu信息", name="获取cpu信息") async def get_cpu(): return success_200(data=await get_cpu_info(), message="查询cpu信息成功") @router.get("/sys/memory", summary="获取内存信息", name="获取内存信息") async def get_mem(): return success_200(data=await ge_mem_info(), message="查询内存信息成功") @router.websocket("/ws") async def websocket_endpoint( websocket: WebSocket ): await websocket.accept() while True: data = await websocket.receive() await websocket.send_text(f"消息是: {data}")