Page MenuHomec4science

webdeposit_load_dep_metadata.py
No OneTemporary

File Metadata

Created
Sat, Oct 5, 17:03

webdeposit_load_dep_metadata.py

import os
from invenio.config import CFG_PYLIBDIR
from invenio.pluginutils import PluginContainer
def plugin_builder(plugin_name, plugin_code):
all = getattr(plugin_code, '__all__')
for name in all:
candidate = getattr(plugin_code, name)
return candidate
CFG_DOC_METADATA = PluginContainer(os.path.join(CFG_PYLIBDIR, \
'invenio', \
'webdeposit_dep_types', \
'*metadata.py'),
plugin_builder=plugin_builder)
""" Create a dict with a dep_type => workflow relation """
dep_metadata = {}
for meta in CFG_DOC_METADATA.itervalues():
if meta is not None:
dep_metadata[meta['dep_type']] = dict()
dep_metadata[meta['dep_type']]["workflow"] = meta['workflow']

Event Timeline