Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SOaAS
dbxref
Commits
5d26fc0a
Commit
5d26fc0a
authored
Mar 20, 2019
by
Lukas Jelonek
Browse files
Fix bug: Retrieval of dbxrefs without registered retrievers causes an exception
parent
03063e76
Changes
1
Show whitespace changes
Inline
Side-by-side
dbxref/retriever.py
View file @
5d26fc0a
...
...
@@ -12,6 +12,7 @@ def retrieve(dbxrefs):
if
config
.
has_provider
(
key
):
provider
=
config
.
get_provider
(
key
)
logger
.
debug
(
'{0} is supported'
.
format
(
key
))
if
'retriever'
in
provider
:
if
provider
[
'retriever'
][
'type'
]
==
'external'
:
results
.
extend
(
load_with_external_provider
(
provider
,
list
(
dbxrefs
)))
elif
provider
[
'retriever'
][
'type'
]
==
'internal'
:
...
...
@@ -19,8 +20,11 @@ def retrieve(dbxrefs):
else
:
raise
Exception
(
'Unknown retriever type'
,
provider
[
'retriever'
][
'type'
])
else
:
logger
.
debug
(
'{0} is not supported'
.
format
(
key
))
results
.
extend
(
map
(
lambda
x
:
{
'id'
:
toString
(
x
),
'status'
:
'not supported'
},
dbxrefs
))
logger
.
debug
(
'Retrieval of {0} is not supported'
.
format
(
key
))
results
.
extend
(
map
(
lambda
x
:
{
'id'
:
toString
(
x
),
'status'
:
'retrieval not supported'
},
dbxrefs
))
else
:
logger
.
debug
(
'Retrieval of {0} is not supported'
.
format
(
key
))
results
.
extend
(
map
(
lambda
x
:
{
'id'
:
toString
(
x
),
'status'
:
'retrieval not supported'
},
dbxrefs
))
return
(
results
)
def
load_with_external_provider
(
provider
,
dbxrefs
):
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment