增加get_jsite_server端点

This commit is contained in:
jingrow 2025-08-09 00:24:10 +08:00
parent 1fdbdc7eeb
commit dfab344be8

View File

@ -1593,3 +1593,38 @@ def install_jsite(instance_id, site_name, git_repo, site_url, revalidate_token,
except Exception as e:
jingrow.log_error("安装Jsite失败", f"在实例 {instance_id} 上安装Jsite时发生错误: {str(e)}")
return {"success": False, "error": str(e), "message": "安装Jsite失败"}
@jingrow.whitelist()
def get_jsite_server(instance_id=None, name=None):
"""获取Jsite Server记录"""
try:
if not instance_id and not name:
return {"success": False, "message": "请提供 instance_id 或 name 参数"}
server = None
if instance_id:
server = jingrow.get_pg("Jsite Server", {"instance_id": instance_id})
elif name:
server = jingrow.get_pg("Jsite Server", name)
if not server:
return {"success": False, "message": "找不到对应的服务器记录"}
# 返回服务器信息(排除敏感字段)
server_data = server.as_dict()
# 移除敏感字段
sensitive_fields = ['password', 'private_key']
for field in sensitive_fields:
if field in server_data:
del server_data[field]
return {
"success": True,
"data": server_data,
"message": "获取服务器记录成功"
}
except Exception as e:
jingrow.log_error("获取Jsite Server记录失败", f"获取服务器记录时发生错误: {str(e)}")
return {"success": False, "message": f"获取服务器记录失败: {str(e)}"}