compas.plugins

COMPAS has an extensible architecture based on plugins that allows to customize and extend the functionality of the core framework.

Classes

IncompletePluginImplError

Exception raised when a plugin does not have implementations for all abstract methods of its base class.

PluginDefaultNotAvailableError

Exception raised when an extension point is invoked but no plugin is available, and the default implementation is also not available.

PluginManager

Plugin Manager handles discovery and registry of plugins.

PluginNotInstalledError

Exception raised when an extension point is invoked but no plugin is available.

PluginValidator

Plugin Validator handles validation of plugins.

Functions

pluggable

Decorator to mark a method as a pluggable extension point.

plugin

Decorator to declare a plugin.

plugin_manager

Plugin Manager handles discovery and registry of plugins.