Fuze Plugin System#
Fuze supports a plugin architecture to extend its core behavior. Plugins live in the fuze/plugins/ directory and are dynamically loaded at runtime.
How Plugins Are Loaded#
Plugins are loaded using Python’s importlib.machinery.SourceFileLoader. Each plugin is expected to define classes or functions that implement specific hooks or extend the GenericPlugin interface defined in plugin.py.
Base Plugin Class#
All plugins should inherit from GenericPlugin. This class provides common method signatures you can override.
Example Plugin Template#
from plugin import GenericPlugin
class MyPlugin(GenericPlugin):
def createTicket(self, **kwargs):
# Custom ticket creation logic
pass
Bundled Plugins#
The following plugins are included by default:
drivers
confluence.py
bamboo.py
jirafuze.py