feat: simplify simadmin restart target menu
This commit is contained in:
@@ -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. 全部启用设备",
|
||||||
|
|||||||
@@ -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. 全部启用设备",
|
||||||
|
|||||||
Reference in New Issue
Block a user