Skip to content

节点操作相关模型

class SystemInfo(BaseModel)

节点系统信息

字段名类型描述
typestr系统类型
hostnamestr主机名
platformstr平台架构
releasestr系统版本
uptimefloat系统运行时间(单位: sec)
cwdstr远程节点运行路径
loadavgtuple[float, float, float]系统负载平均值(仅适用于 Linux 和 macOS),表示过去 ​​1 分钟、5 分钟、15 分钟 ​​ 内的 CPU 负载情况
freememint可用内存(单位: byte)
cpuUsagefloatcpu 使用率
memUsagefloat内存使用率
totalmemint内存总量(单位: byte)

class DaemonSetting(BaseModel)

节点系统配置信息

字段名类型描述
languagestr节点语言
uploadSpeedRateint上传速度限制(0 为不限制, 限制为(n * 64)KB/s)
downloadSpeedRateint下载速度限制(0 为不限制, 限制为(n * 64)KB/s)
portRangeStartint端口范围起始值
portRangeEndint端口范围结束值
portAssignIntervalint未知
portint节点监听端口

class DaemonSystemInfo(BaseModel)

节点系统信息

字段名类型描述
versionstr | None = None远程节点版本
processProcessInfo | None = None远程节点的基本信息
instanceInstanceStat | None = None远程节点实例基本信息
systemSystemInfo | None = None远程节点系统信息
cpuMemChartlist[CpuMemChart] | None = Nonecpu 和内存使用趋势
configDaemonSetting节点系统配置信息

class DaemonOperation(BaseModel)

节点操作

字段名类型描述
uuidstr节点 UUID

method delete()

删除该节点

返回

  • bool: 操作成功后返回 True

尝试连接该节点

返回

  • bool: 操作成功后返回 True

method updateConfig(self, config: dict[str, Any])

更新该节点的配置

参数

  • config: 节点的配置信息,以字典形式提供,缺失内容使用原节点配置填充

返回

  • bool: 操作成功后返回 True

method createInstance(self, config: dict[str, Any])

在当前节点创建一个实例

参数

  • config: 实例的配置信息,以字典形式提供,缺失内容由 InstanceConfig 模型补全

返回

  • InstanceCreateResult: 一个包含新创建实例信息结果的对象

method deleteInstance(self, uuids: list[str], deleteFile=False)

删除当前节点的一个或多个实例

参数

  • uuids: 要删除的实例 UUID 列表
  • deleteFile: 是否删除关联的文件

返回

  • list[str]: 删除操作后返回的 UUID 列表

class DaemonConfig(BaseModel)

节点配置信息

字段名类型描述
ipstr远程节点的 ip
portint远程节点的端口
prefixstr远程节点的路径前缀
remarksstr远程节点的备注
apiKeystr远程节点的 apiKey

class DaemonStatus(DaemonOperation)

节点状态信息

字段名类型描述
ipstr远程节点的 ip
portint远程节点的端口
prefixstr远程节点的路径前缀
remarksstr远程节点的备注
availablebool节点可用状态

class DaemonInfo(DaemonStatus)

节点信息

字段名类型描述
instanceslist[InstanceDetail]节点实例列表

class DaemonUpdateConfig(DaemonConfig)

节点更新配置信息

字段名类型描述
settingDaemonSetting节点系统配置

Released under the MIT License.