Source code for openalea.core.service.plugin
from openalea.core.plugin.instance import PluginInstanceManager
from openalea.core.plugin.manager import PluginManager
PM = PluginManager()
PIM = PluginInstanceManager(PM)
[docs]
def debug_plugins(debug='all'):
PM.debug = debug
PIM.debug = debug
[docs]
def register_plugin(plugin, group=None):
PM.discover(group)
return PM.add(plugin, group)
plugin = PM.item
plugins = PM.items
clear_plugin_instances = PIM.clear
debug_plugin = PIM.__call__
new_plugin_instance = PIM.new
plugin_instance = PIM.instance
plugin_function = PIM.function
plugin_instances = PIM.instances
plugin_instance_exists = PIM.has_instance
set_plugin_instance_manager = PIM.set_manager
[docs]
def default_plugin_manager():
return PM