Add get_callbacks method to PluginService

This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-12-06 11:05:00 -03:00
commit 3dfcaee755

View file

@ -45,3 +45,14 @@ class PluginService(Service):
def teardown(self):
for plugin in self.plugins.values():
plugin.teardown()
def get_callbacks(self, _id=None):
callbacks = []
for plugin in self.plugins.values():
if hasattr(plugin, "get_callback"):
callback = plugin.get_callback(_id=_id)
if callback:
callbacks.append(callback)
return callbacks