Skip to content

Commit d8d7151

Browse files
committed
update zenodo.org/api calls
1 parent 5c6c080 commit d8d7151

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

scripts/compute_download_counts_offsets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
download_offsets = {}
99
for page in range(1, 1000):
1010
zenodo_request = (
11-
f"https://zenodo.org/api/records/?&sort=mostrecent&page={page}&size=1000&all_versions=1&keywords=bioimage.io"
11+
f"https://zenodo.org/api/records?&sort=newest&page={page}&size=1000&all_versions=1&q=keywords:bioimage.io"
1212
)
1313
r = requests.get(zenodo_request)
1414
if not r.status_code == 200:

scripts/update_external_resources.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,9 @@ def update_from_zenodo(
146146
):
147147
download_counts: Dict[str, int] = {}
148148
for page in range(1, 1000):
149-
zenodo_request = f"https://zenodo.org/api/records/?&sort=mostrecent&page={page}&size=1000&all_versions=1&keywords=bioimage.io"
149+
zenodo_request = (
150+
f"https://zenodo.org/api/records?&sort=newest&page={page}&size=1000&all_versions=1&q=keywords:bioimage.io"
151+
)
150152
r = requests.get(zenodo_request)
151153
if not r.status_code == 200:
152154
print(f"Could not get zenodo records page {page}: {r.status_code}: {r.reason}")

scripts/utils.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ def deploy_thumbnails(rdf_like: Dict[str, Any], dist: Path, gh_pages: Path, reso
411411
if not isinstance(cover_url, str) or cover_url.startswith(DEPLOYED_BASE_URL):
412412
continue # invalid or already cached
413413

414-
cover_file_name = PurePosixPath(urlsplit(cover_url).path).name
414+
cover_file_name = PurePosixPath(urlsplit(cover_url.strip("/content")).path).name
415415
if not (gh_pages / cover_file_name).exists():
416416
try:
417417
downloaded_cover = Path(pooch.retrieve(cover_url, None)) # type: ignore
@@ -430,7 +430,7 @@ def deploy_thumbnails(rdf_like: Dict[str, Any], dist: Path, gh_pages: Path, reso
430430
continue
431431

432432
icon = badge.get("icon")
433-
if not isinstance(icon, str) or not icon.startswith("https://zenodo.org/api/files/"):
433+
if not isinstance(icon, str) or not icon.startswith("https://zenodo.org/api"):
434434
# only cache badges stored on zenodo
435435
continue
436436

@@ -440,6 +440,7 @@ def deploy_thumbnails(rdf_like: Dict[str, Any], dist: Path, gh_pages: Path, reso
440440
warnings.warn(str(e))
441441
continue
442442

443-
resized_icon = downsize_image(downloaded_icon, dist, size=(320, 320))
443+
icon_file_name = PurePosixPath(urlsplit(icon.strip("/content")).path).name
444+
downsize_image(downloaded_icon, dist / icon_file_name, size=(320, 320))
444445

445-
rdf_like["badges"][i]["icon"] = f"{DEPLOYED_BASE_URL}/rdfs/{resource_id}/{version_id}/{resized_icon.name}"
446+
rdf_like["badges"][i]["icon"] = f"{DEPLOYED_BASE_URL}/rdfs/{resource_id}/{version_id}/{icon_file_name}"

0 commit comments

Comments
 (0)