feat: simplify simadmin restart target menu

This commit is contained in:
2026-05-16 15:59:45 +08:00
parent 51e7946904
commit 3caf02e8b5
2 changed files with 16 additions and 4 deletions
+8 -2
View File
@@ -12,7 +12,7 @@
#[priority: 999] #[priority: 999]
#[platform: qq,qb,wx,wb,tg,tb,fs,we,web,wxmp] #[platform: qq,qb,wx,wb,tg,tb,fs,we,web,wxmp]
#[open_source: true] #[open_source: true]
#[version: 1.3.3] #[version: 1.3.4]
#[public: false] #[public: false]
#[price: 0] #[price: 0]
#[description: 管理员专用:兼容多个 SimAdmin 实例,支持多级菜单配置管理、状态查询和短信发送。配置桶 otto/simadmin_instances。] #[description: 管理员专用:兼容多个 SimAdmin 实例,支持多级菜单配置管理、状态查询和短信发送。配置桶 otto/simadmin_instances。]
@@ -234,6 +234,12 @@ def instance_brief(item, idx=None):
) )
def instance_short(item, idx=None):
prefix = "" if idx is None else "%s. " % idx
state = "启用" if item.get("enabled") else "禁用"
return "%s%s [%s]" % (prefix, item["name"], state)
def request_json(instance, method, path, body=None): def request_json(instance, method, path, body=None):
url = instance["base_url"] + path url = instance["base_url"] + path
data = None data = None
@@ -527,7 +533,7 @@ def choose_restart_targets(sender, action_spec):
raise SimAdminError("没有启用的 SimAdmin 实例") raise SimAdminError("没有启用的 SimAdmin 实例")
lines = ["%s:请选择设备" % action_spec["label"]] lines = ["%s:请选择设备" % action_spec["label"]]
for idx, item in enumerate(all_instances, 1): for idx, item in enumerate(all_instances, 1):
lines.append(instance_brief(item, idx)) lines.append(instance_short(item, idx))
lines.extend([ lines.extend([
"", "",
"a. 全部启用设备", "a. 全部启用设备",
+8 -2
View File
@@ -12,7 +12,7 @@
#[priority: 999] #[priority: 999]
#[platform: qq,qb,wx,wb,tg,tb,fs,we,web,wxmp] #[platform: qq,qb,wx,wb,tg,tb,fs,we,web,wxmp]
#[open_source: true] #[open_source: true]
#[version: 1.3.3] #[version: 1.3.4]
#[public: false] #[public: false]
#[price: 0] #[price: 0]
#[description: 管理员专用:兼容多个 SimAdmin 实例,支持多级菜单配置管理、状态查询和短信发送。配置桶 otto/simadmin_instances。] #[description: 管理员专用:兼容多个 SimAdmin 实例,支持多级菜单配置管理、状态查询和短信发送。配置桶 otto/simadmin_instances。]
@@ -234,6 +234,12 @@ def instance_brief(item, idx=None):
) )
def instance_short(item, idx=None):
prefix = "" if idx is None else "%s. " % idx
state = "启用" if item.get("enabled") else "禁用"
return "%s%s [%s]" % (prefix, item["name"], state)
def request_json(instance, method, path, body=None): def request_json(instance, method, path, body=None):
url = instance["base_url"] + path url = instance["base_url"] + path
data = None data = None
@@ -527,7 +533,7 @@ def choose_restart_targets(sender, action_spec):
raise SimAdminError("没有启用的 SimAdmin 实例") raise SimAdminError("没有启用的 SimAdmin 实例")
lines = ["%s:请选择设备" % action_spec["label"]] lines = ["%s:请选择设备" % action_spec["label"]]
for idx, item in enumerate(all_instances, 1): for idx, item in enumerate(all_instances, 1):
lines.append(instance_brief(item, idx)) lines.append(instance_short(item, idx))
lines.extend([ lines.extend([
"", "",
"a. 全部启用设备", "a. 全部启用设备",