Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F86304514
webdeposit_load_dep_metadata.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Oct 5, 17:03
Size
876 B
Mime Type
text/x-python
Expires
Mon, Oct 7, 17:03 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
21396137
Attached To
R3600 invenio-infoscience
webdeposit_load_dep_metadata.py
View Options
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
Log In to Comment