feat(scheduler): support plugin method arguments via func_kwargs

This commit is contained in:
InfinityPacer
2024-11-25 16:31:30 +08:00
parent 491456b0a2
commit b83c7a5656
2 changed files with 3 additions and 1 deletions
+2 -1
View File
@@ -526,7 +526,8 @@ class PluginManager(metaclass=Singleton):
"name": "服务名称", "name": "服务名称",
"trigger": "触发器:cron、interval、date、CronTrigger.from_crontab()", "trigger": "触发器:cron、interval、date、CronTrigger.from_crontab()",
"func": self.xxx, "func": self.xxx,
"kwargs": {} # 定时器参数 "kwargs": {} # 定时器参数,
"func_kwargs": {} # 方法参数
}] }]
""" """
ret_services = [] ret_services = []
+1
View File
@@ -440,6 +440,7 @@ class Scheduler(metaclass=Singleton):
"name": service["name"], "name": service["name"],
"pid": pid, "pid": pid,
"plugin_name": plugin_name, "plugin_name": plugin_name,
"kwargs": service.get("func_kwargs") or {},
"running": False, "running": False,
} }
self._scheduler.add_job( self._scheduler.add_job(