graph LR
Plugin_Manager["Plugin Manager"]
Graph_Orchestrator["Graph Orchestrator"]
Jupyter_Plugin["Jupyter Plugin"]
Console_Plugin["Console Plugin"]
Plugin_Manager -- "dispatches lifecycle events to" --> Jupyter_Plugin
Plugin_Manager -- "dispatches lifecycle events to" --> Console_Plugin
Graph_Orchestrator -- "depends on" --> Plugin_Manager
Graph_Orchestrator -- "initiates events to" --> Plugin_Manager
The Plugin System in Bonobo is designed to extend the core ETL framework's functionality at runtime, allowing for dynamic integration with various environments and tools.
This is the foundational component responsible for the lifecycle management of all plugins. It provides mechanisms for registering, unregistering, and dispatching events to active plugins, ensuring that Bonobo's execution flow can be dynamically extended.
Related Classes/Methods:
While a broader component of the Bonobo execution engine, it acts as the primary client of the Plugin Manager. It integrates plugin lifecycle events directly into the overall ETL pipeline execution, triggering plugin actions at appropriate stages.
Related Classes/Methods:
A concrete implementation of a plugin tailored for the Jupyter Notebook environment. It extends Bonobo's capabilities to provide interactive features and better integration within Jupyter, adapting the ETL process to an interactive context.
Related Classes/Methods:
A concrete plugin designed to enhance the user experience when Bonobo pipelines are executed in command-line or console environments. It provides features like enhanced feedback, progress indicators, or specific console controls.
Related Classes/Methods: