feat(setup): support asynchronous install plugins on startup

This commit is contained in:
InfinityPacer
2024-10-17 09:37:51 +08:00
parent 4469a1b3b8
commit bcc48e885a
7 changed files with 119 additions and 37 deletions
+8 -3
View File
@@ -359,9 +359,7 @@ class Scheduler(metaclass=Singleton):
}
)
# 注册插件公共服务
for pid in PluginManager().get_running_plugin_ids():
self.update_plugin_job(pid)
self.init_plugin_jobs()
# 打印服务
logger.debug(self._scheduler.print_jobs())
@@ -410,6 +408,13 @@ class Scheduler(metaclass=Singleton):
except KeyError:
pass
def init_plugin_jobs(self):
"""
注册插件公共服务
"""
for pid in PluginManager().get_running_plugin_ids():
self.update_plugin_job(pid)
def update_plugin_job(self, pid: str):
"""
更新插件定时服务