plugins: support reload plugin

This commit is contained in:
lanvent
2023-03-14 15:59:52 +08:00
parent c782b38ba1
commit 300b7b9687
3 changed files with 25 additions and 1 deletions

View File

@@ -96,6 +96,16 @@ class PluginManager:
self.listening_plugins[event].append(name)
self.refresh_order()
def reload_plugin(self, name):
if name in self.instances:
for event in self.listening_plugins:
if name in self.listening_plugins[event]:
self.listening_plugins[event].remove(name)
del self.instances[name]
self.activate_plugins()
return True
return False
def load_plugins(self):
self.load_config()
self.scan_plugins()