From f3a6d665cfeda903b5c9e2544b05397d620ba0e0 Mon Sep 17 00:00:00 2001 From: Cp0204 Date: Wed, 7 Jan 2026 19:44:56 +0800 Subject: [PATCH] =?UTF-8?q?refactor(plugins):=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E6=8F=92=E4=BB=B6=E7=9A=84=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- quark_auto_save.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/quark_auto_save.py b/quark_auto_save.py index 002df53..fa68660 100644 --- a/quark_auto_save.py +++ b/quark_auto_save.py @@ -96,20 +96,26 @@ class Config: PLUGIN_FLAGS = os.environ.get("PLUGIN_FLAGS", "").split(",") plugins_available = {} task_plugins_config = {} + # 获取所有模块 + py_ext = [".py", ".pyd"] if sys.platform == "win32" else [".py", ".so"] all_modules = [ - f.replace(".py", "") for f in os.listdir(plugins_dir) if f.endswith(".py") + f.replace(ext, "") + for f in os.listdir(plugins_dir) + for ext in py_ext + if f.endswith(ext) ] # 调整模块优先级 priority_path = os.path.join(plugins_dir, "_priority.json") try: with open(priority_path, encoding="utf-8") as f: priority_modules = json.load(f) - if priority_modules: - all_modules = [ - module for module in priority_modules if module in all_modules - ] + [module for module in all_modules if module not in priority_modules] except (FileNotFoundError, json.JSONDecodeError): priority_modules = [] + if priority_modules: + all_modules = [ + module for module in priority_modules if module in all_modules + ] + [module for module in all_modules if module not in priority_modules] + # 加载模块 for module_name in all_modules: if f"-{module_name}" in PLUGIN_FLAGS: continue