Skip to content

Commit b3d50cf

Browse files
committed
update
1 parent 754633a commit b3d50cf

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

pydify/site.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ def __init__(self, base_url, email, password):
4242
Raises:
4343
Exception: 登录失败时抛出异常,包含错误信息
4444
"""
45+
if base_url.endswith('/'):
46+
base_url = base_url[:-1]
4547
self.base_url = base_url
4648
self.email = email
4749
self.password = password
@@ -405,3 +407,40 @@ def delete_app(self, app_id):
405407
if response.status_code != 204:
406408
raise Exception(f"删除应用失败: {response.text}")
407409
return response.json()
410+
411+
412+
def update_app(self, app_id, name, description):
413+
"""
414+
更新指定应用的名称和描述
415+
416+
Args:
417+
app_id (str): 要更新的应用ID
418+
name (str): 新的应用名称
419+
description (str): 新的应用描述
420+
421+
Raises:
422+
Exception: 更新应用失败时抛出异常,包含错误信息
423+
424+
Returns:
425+
dict: 更新应用成功后的响应数据,包含以下字段:
426+
- id (str): 应用ID
427+
- name (str): 应用名称
428+
- description (str): 应用描述
429+
- mode (str): 应用模式
430+
- icon (str): 应用图标
431+
- icon_background (str): 图标背景色
432+
- icon_type (str): 图标类型
433+
"""
434+
update_url = f"{self.base_url}/console/api/apps/{app_id}"
435+
payload = {
436+
"name": name,
437+
"description": description,
438+
}
439+
response = requests.put(
440+
update_url,
441+
headers={"Authorization": f"Bearer {self.access_token}"},
442+
json=payload,
443+
)
444+
if response.status_code != 200:
445+
raise Exception(f"更新应用失败: {response.text}")
446+
return response.json()

0 commit comments

Comments
 (0)