Fix the plugin status update logic (#613)

This commit is contained in:
Wu Clan
2025-05-20 17:50:07 +08:00
committed by GitHub
parent 8998687adb
commit 61edc81333
+5 -5
View File
@@ -153,15 +153,15 @@ class PluginService:
# 更新持久缓存状态
new_status = (
StatusType.enable.value
if plugin_info.get('plugin', {}).get('enable') == StatusType.disable.value
else StatusType.disable.value
str(StatusType.enable.value)
if plugin_info['plugin']['enable'] == str(StatusType.disable.value)
else str(StatusType.disable.value)
)
plugin_info['plugin']['enable'] = str(new_status)
plugin_info['plugin']['enable'] = new_status
await redis_client.set(
f'{settings.PLUGIN_REDIS_PREFIX}:info:{plugin}', json.dumps(plugin_info, ensure_ascii=False)
)
await redis_client.hset(f'{settings.PLUGIN_REDIS_PREFIX}:status', plugin, str(new_status))
await redis_client.hset(f'{settings.PLUGIN_REDIS_PREFIX}:status', plugin, new_status)
@staticmethod
async def build(*, plugin: str) -> io.BytesIO: