Skip to content

Commit 2a9aba2

Browse files
committed
fix resolving zenodo doi to rdf url
1 parent 56bad76 commit 2a9aba2

File tree

1 file changed

+1
-19
lines changed

1 file changed

+1
-19
lines changed

bioimageio/spec/shared/_resolve_source.py

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,6 @@ def resolve_rdf_source(
106106
# source is bioimageio id or bioimageio nickname
107107
source = bioimageio_rdf_source
108108
elif re.fullmatch(DOI_REGEX, source): # turn doi into url
109-
import requests # not available in pyodide
110-
111109
zenodo_prefix = "10.5281/zenodo."
112110
zenodo_record_api = "https://zenodo.org/api/records"
113111
zenodo_sandbox_prefix = "10.5072/zenodo."
@@ -136,23 +134,7 @@ def resolve_rdf_source(
136134

137135
record_id = record_id.split("/")[-1]
138136

139-
response = requests.get(f"{zenodo_record_api}/{record_id}")
140-
if not response.ok:
141-
raise RuntimeError(response.status_code)
142-
143-
zenodo_record = response.json()
144-
for rdf_name in RDF_NAMES:
145-
for f in zenodo_record["files"]:
146-
if f["key"] == rdf_name:
147-
source = f["links"]["self"]
148-
break
149-
else:
150-
continue
151-
152-
break
153-
else:
154-
raise ValidationError(f"No RDF found; looked for {RDF_NAMES}")
155-
137+
source = f"{zenodo_record_api}/{record_id}/files/rdf.yaml/content"
156138
else:
157139
# resolve doi
158140
# todo: make sure the resolved url points to a rdf.yaml or a zipped package

0 commit comments

Comments
 (0)