def workflows(): loaded_workflows = PluginContainer(os.path.join(CFG_PYLIBDIR, 'invenio', 'bibworkflow', 'workflows', '*.py')) open(os.path.join(CFG_LOGDIR, 'broken-bibworkflow-workflows.log'), 'w').\ write(pformat(loaded_workflows.get_broken_plugins())) return dict(workflows=loaded_workflows.get_enabled_plugins(), broken_workflows=loaded_workflows.get_broken_plugins())
def load_plugins(): """ Will load all the plugins found under the bibcheck_plugins folder. Returns a list of plugin objects. """ plugin_dir = os.path.join(CFG_PYLIBDIR, "invenio/bibcheck_plugins/*.py") # Load plugins plugins = PluginContainer(plugin_dir, plugin_builder=_bibcheck_plugin_builder) # Check for broken plug-ins broken = plugins.get_broken_plugins() if broken: for plugin, info in broken.items(): print "Failed to load %s:\n" % plugin print "".join(traceback.format_exception(*info)) enabled = plugins.get_enabled_plugins() enabled.pop("__init__", None) return enabled
def load_plugins(): """ Will load all the plugins found under the bibcheck_plugins folder. Returns a list of plugin objects. """ plugin_dir = os.path.join(CFG_PYLIBDIR, "invenio/bibcheck_plugins/*.py") # Load plugins plugins = PluginContainer(plugin_dir, plugin_builder=_bibcheck_plugin_builder) # Check for broken plug-ins broken = plugins.get_broken_plugins() if broken: for plugin, info in broken.items(): print "Failed to load %s:\n" % plugin print "".join(traceback.format_exception(*info)) enabled = plugins.get_enabled_plugins() enabled.pop("__init__", None) return enabled
def getWorkflowDefinition(name): workflows = PluginContainer( os.path.join(CFG_PYLIBDIR, 'invenio', 'bibworkflow', 'workflows', '*.py')) return workflows.get_enabled_plugins()[name]().get_definition()