From b83c7a56568f0f2754ec00d0d93121529731cd8f Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Mon, 25 Nov 2024 16:31:30 +0800 Subject: [PATCH] feat(scheduler): support plugin method arguments via func_kwargs --- app/core/plugin.py | 3 ++- app/scheduler.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/core/plugin.py b/app/core/plugin.py index c5d90e50..89f499c3 100644 --- a/app/core/plugin.py +++ b/app/core/plugin.py @@ -526,7 +526,8 @@ class PluginManager(metaclass=Singleton): "name": "服务名称", "trigger": "触发器:cron、interval、date、CronTrigger.from_crontab()", "func": self.xxx, - "kwargs": {} # 定时器参数 + "kwargs": {} # 定时器参数, + "func_kwargs": {} # 方法参数 }] """ ret_services = [] diff --git a/app/scheduler.py b/app/scheduler.py index 3e979b39..43f91efd 100644 --- a/app/scheduler.py +++ b/app/scheduler.py @@ -440,6 +440,7 @@ class Scheduler(metaclass=Singleton): "name": service["name"], "pid": pid, "plugin_name": plugin_name, + "kwargs": service.get("func_kwargs") or {}, "running": False, } self._scheduler.add_job(