Skip to content

实例操作相关模型

class CRLFType(IntEnum)

换行符

枚举项枚举值
LF0
CR1
CRLF2

class Status(IntEnum)

实例状态

枚举项枚举值描述
BUSY-1维护中
STOP0未运行
STOPPING1停止中
STARTING2启动中
RUNNING3正在运行

class batchOperationDetail(TypedDict)

批量操作的实例信息

字段名类型描述
uuidstr实例 UUID
daemonIdstr节点 UUID

class TerminalOption(BaseModel)

终端选项

字段名类型描述
haveColorbool是否启用前端颜色渲染
ptybool是否使用伪终端(PTY)
ptyWindowColintPTY 窗口列数
ptyWindowRowintPTY 窗口行数

class EventTask(BaseModel)

事件任务

字段名类型描述
autoStartbool是否自动启动
autoRestartbool是否自动重启
ignorebool是否忽略该任务

class PingConfig(BaseModel)

服务器 Ping 配置(已弃用)

字段名类型描述
ipstr服务器 IP 地址
portint服务器端口
typeintPing 类型 (0: UDP, 1: TCP)

class InstanceConfig(BaseModel)

实例配置信息

字段名类型描述
nicknamestr实例名称
startCommandstr启动命令
stopCommandstr停止命令
cwdstr工作目录
iestr输入编码
oestr输出编码
createDatetimeint创建时间 (Unix 时间戳)
lastDatetimeint最后修改时间 (Unix 时间戳)
typestr实例类型 (universal, minecraft 等)
taglist[str]实例标签
endTimeint | None实例到期时间
fileCodestr文件编码
processTypestr进程类型 (如 docker, general)
updateCommandstr更新命令
actionCommandListlist[str]实例可执行的操作命令列表
crlfCRLFType换行符
dockerDockerConfigDocker 相关配置
enableRconbool是否启用 RCON 远程控制
rconPasswordstrRCON 连接密码
rconPortintRCON 端口
rconIpstrRCON IP 地址
terminalOptionTerminalOption终端选项配置
eventTaskEventTask事件任务配置
pingConfigPingConfig服务器 Ping 监测配置(已弃用)
runAsstr运行该实例的系统用户,为空则使用启动面板的系统用户

class InstanceProcessInfo(BaseModel)

进程信息

字段名类型描述
cpuintCPU 使用率 (单位: %)
memoryint进程占用内存 (单位: KB)
ppidint父进程 ID
pidint进程 ID
ctimeint进程创建时间 (Unix 时间戳)
elapsedint进程运行时长 (单位: 秒)
timestampint时间戳

class InstanceInfo(BaseModel)

实例运行状态信息(这些选项在新版中已不再支持设置,但仍在 API 中返回)

字段名类型描述
currentPlayersint当前玩家数量
fileLockint文件锁状态 (0: 无锁)
maxPlayersint最大允许玩家数 (-1 表示未知)
openFrpStatusbool是否启用 FRP 远程服务
playersChartlist[dict]玩家数量变化图表数据
versionstr服务器版本

class InstanceDetail(BaseModel)

实例详细信息

字段名类型描述
configInstanceConfig实例的配置信息
infoInstanceInfo实例的运行状态信息
daemonIdstr所属的节点 UUID
instanceUuidstr实例 UUID
processInfoInstanceProcessInfo实例的进程信息
startedint实例的启动次数
statusStatus实例状态

method start(self)

启动该实例

返回

被启动的实例的 UUID

method stop(self)

停止该实例

返回

被停止的实例的 UUID

method restart(self)

重启该实例

返回

被重启的实例的 UUID

method kill(self)

强制关闭该实例

返回

被强制关闭的实例的 UUID

method delete(self, deleteFile: bool = False)

删除该实例

参数

  • deleteFile: 是否删除关联的文件

返回

被删除的实例的 uuid

method update(self)

升级实例

返回

操作成功返回 True

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

更新该实例配置

参数

  • config: 新的实例配置,以字典形式提供,缺失内容由使用原实例配置填充

返回

更新成功后返回更新的实例 UUID

method reinstall(self, targetUrl: str, title: str = "", description: str = "")

重装实例

参数

  • targetUrl: 重装文件的目标 URL
  • title: 重装文件的标题
  • description: 重装文件的描述,默认为空字符串

返回

操作成功返回 True

method command(self, command: str)

发送命令给实例

参数

  • command 要发送的命令

返回

被操作的实例的 UUID

method get_output(self, size: int | None = None)

获取实例的输出

参数

  • size: 要获取的输出大小

返回

  • str: 输出结果

method files(self, target: str = "", page: int = 0, page_size: int = 100, file_name: str = "")

获取实例的文件列表

参数

  • target: 用于文件过滤的目标路径默认为空字符串,表示不按路径过滤
  • page: 指定分页的页码
  • page_size: 指定每页的文件数量
  • file_name: 用于在文件列表中过滤出名称包含指定字符串的文件或文件夹

返回

  • FileList: 文件列表

class InstanceCreateResult(BaseModel)

实例创建结果

字段名类型描述
instanceUuidstr实例 UUID
configInstanceConfig实例的配置信息

class InstanceSearchList(BaseModel)

实例搜索列表

字段名类型描述
pageSizeint每页的实例数量
maxPageint最大页数
datalist[InstanceDetail]实例详细信息列表
daemonIdstr所属的节点 UUID

class UserInstancesList(BaseModel)

用户实例列表

字段名类型描述
instanceUuidstr实例 UUID
daemonIdstr所属的节点 UUID

Released under the MIT License.