deepcave.plugins.dynamic¶
# Dynamic
This module provides a plugin class for a dynamic plugin.
Register and handle callbacks.
- ## Classes
DynamicPlugin: This class provides a dynamic plugin object.
Classes
Provide a dynamic plugin object. |
- class deepcave.plugins.dynamic.DynamicPlugin[source]¶
Bases:
Plugin
,ABC
Provide a dynamic plugin object.
Register and handle callbacks.
Properties¶
- outputsList[Tuple[str, str]]
The registered outputs.
- inputsList[Tuple[str, str, bool, Any]]
The registered inputs.
- idstr
The identifier of the Plugin.
- loggerLogger
The logger for debugging information.
- use_cachebool
Defines whether to use the cache.
- raw_outputsDict[str, Any]
A dictionary of the raw outputs.
- __call__()[source]¶
Return the components for the plugin.
Basically, all blocks and elements of the plugin are stacked-up here.
- Returns:
Layout as list of components.
- Return type:
List[Component]
- register_callbacks()[source]¶
Register basic callbacks for the plugin.
- Return type:
None
Following callbacks are registered: - If inputs changes, the changes are pasted back.
This is in particular interest if input dependencies are used.
Raw data dialog to display raw data.
Callback to be redirected to the config if clicked on it.