コード例 #1
0
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())
コード例 #2
0
ファイル: bibcheck_task.py プロジェクト: kaplun/invenio
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
コード例 #3
0
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
コード例 #4
0
def getWorkflowDefinition(name):
    workflows = PluginContainer(
        os.path.join(CFG_PYLIBDIR, 'invenio', 'bibworkflow', 'workflows',
                     '*.py'))
    return workflows.get_enabled_plugins()[name]().get_definition()