From eb2518726352bd000fbc6158f92e2f5476c0c636 Mon Sep 17 00:00:00 2001 From: HafeezOJ <32125238+HafeezOJ@users.noreply.github.com> Date: Mon, 10 Aug 2026 09:31:40 -0700 Subject: [PATCH 1/2] Add a filter for active objects in AP Trust --- figshare/Utils.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/figshare/Utils.py b/figshare/Utils.py index 29cbe86..9a953d7 100644 --- a/figshare/Utils.py +++ b/figshare/Utils.py @@ -306,6 +306,7 @@ def get_preserved_version_hash_and_size(article_id: int, version_no: Any) -> lis user = aptrust_config['user'].replace('\"', '') key = aptrust_config['token'].replace('\"', '') item_type = "objects" + state = 'A' # A = Active, D = Deleted. Empty string = any or all items_per_page = int(aptrust_config['items_per_page']) alt_id = aptrust_config['alt_identifier_starts_with'].replace('\"', '') retries = int(aptrust_config['retries']) @@ -326,7 +327,7 @@ def get_preserved_version_hash_and_size(article_id: int, version_no: Any) -> lis page_empty = False page = 1 while not page_empty: - endpoint = f'{base_url}{item_type}?page={page}&per_page={items_per_page}&alt_identifier__starts_with={alt_id}' + endpoint = f'{base_url}{item_type}?page={page}&per_page={items_per_page}&alt_identifier__starts_with={alt_id}&state={state}' get_preserved_pkgs = requests.get(endpoint, headers=headers, timeout=retries_wait) if get_preserved_pkgs.status_code == 200: success = True From dce29ec0e76e9b4436d30ec074afb6fb8a197a39 Mon Sep 17 00:00:00 2001 From: HafeezOJ <32125238+HafeezOJ@users.noreply.github.com> Date: Mon, 10 Aug 2026 09:37:13 -0700 Subject: [PATCH 2/2] Lint --- figshare/Utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/figshare/Utils.py b/figshare/Utils.py index 9a953d7..37e6754 100644 --- a/figshare/Utils.py +++ b/figshare/Utils.py @@ -306,7 +306,7 @@ def get_preserved_version_hash_and_size(article_id: int, version_no: Any) -> lis user = aptrust_config['user'].replace('\"', '') key = aptrust_config['token'].replace('\"', '') item_type = "objects" - state = 'A' # A = Active, D = Deleted. Empty string = any or all + state = 'A' # A = Active, D = Deleted. Empty string = any or all items_per_page = int(aptrust_config['items_per_page']) alt_id = aptrust_config['alt_identifier_starts_with'].replace('\"', '') retries = int(aptrust_config['retries'])