2022-04-26 14:45:04 +08:00
|
|
|
from datetime import datetime
|
2023-04-01 01:50:34 +08:00
|
|
|
from typing import Any, Dict, List, Optional, Union
|
2022-04-04 20:33:37 +08:00
|
|
|
|
2023-04-01 01:50:34 +08:00
|
|
|
import nonebot
|
|
|
|
|
from fastapi import APIRouter
|
|
|
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
|
from pydantic import BaseModel
|
2023-12-30 05:27:45 +08:00
|
|
|
from strenum import StrEnum
|
2022-04-04 20:33:37 +08:00
|
|
|
|
|
|
|
|
app = nonebot.get_app()
|
|
|
|
|
|
2022-06-05 19:51:23 +08:00
|
|
|
origins = ["*"]
|
2022-04-04 20:33:37 +08:00
|
|
|
|
|
|
|
|
app.add_middleware(
|
|
|
|
|
CORSMiddleware,
|
|
|
|
|
allow_origins=origins,
|
|
|
|
|
allow_credentials=True,
|
|
|
|
|
allow_methods=["*"],
|
|
|
|
|
allow_headers=["*"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
class QueryDateType(StrEnum):
|
2022-04-04 20:33:37 +08:00
|
|
|
|
2022-04-26 14:45:04 +08:00
|
|
|
"""
|
2023-12-30 05:27:45 +08:00
|
|
|
查询日期类型
|
2022-04-26 14:45:04 +08:00
|
|
|
"""
|
2023-04-01 01:50:34 +08:00
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
DAY = "day"
|
|
|
|
|
"""日"""
|
|
|
|
|
WEEK = "week"
|
|
|
|
|
"""周"""
|
|
|
|
|
MONTH = "month"
|
|
|
|
|
"""月"""
|
|
|
|
|
YEAR = "year"
|
|
|
|
|
"""年"""
|
2022-04-04 20:33:37 +08:00
|
|
|
|
|
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# class SystemNetwork(BaseModel):
|
|
|
|
|
# """
|
|
|
|
|
# 系统网络状态
|
|
|
|
|
# """
|
2023-04-01 01:50:34 +08:00
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# baidu: int
|
|
|
|
|
# google: int
|
2022-04-26 14:45:04 +08:00
|
|
|
|
|
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# class SystemFolderSize(BaseModel):
|
|
|
|
|
# """
|
|
|
|
|
# 资源文件占比
|
|
|
|
|
# """
|
2023-04-01 01:50:34 +08:00
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# font_dir_size: float
|
|
|
|
|
# image_dir_size: float
|
|
|
|
|
# text_dir_size: float
|
|
|
|
|
# record_dir_size: float
|
|
|
|
|
# temp_dir_size: float
|
|
|
|
|
# data_dir_size: float
|
|
|
|
|
# log_dir_size: float
|
|
|
|
|
# check_time: datetime
|
2022-04-26 14:45:04 +08:00
|
|
|
|
|
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# class SystemStatusList(BaseModel):
|
|
|
|
|
# """
|
|
|
|
|
# 状态记录
|
|
|
|
|
# """
|
2023-04-01 01:50:34 +08:00
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# cpu_data: List[Dict[str, Union[float, str]]]
|
|
|
|
|
# memory_data: List[Dict[str, Union[float, str]]]
|
|
|
|
|
# disk_data: List[Dict[str, Union[float, str]]]
|
2022-04-26 14:45:04 +08:00
|
|
|
|
|
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# class SystemResult(BaseModel):
|
|
|
|
|
# """
|
|
|
|
|
# 系统api返回
|
|
|
|
|
# """
|
2023-04-01 01:50:34 +08:00
|
|
|
|
2023-12-30 05:27:45 +08:00
|
|
|
# status: SystemStatus
|
|
|
|
|
# network: SystemNetwork
|
|
|
|
|
# disk: SystemFolderSize
|
|
|
|
|
# check_time: datetime
|