Skip to content

Commit 7c16953

Browse files
committed
add function to get item thumbnail
1 parent c1c015f commit 7c16953

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

dspace_rest_client/client.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1453,6 +1453,29 @@ def get_item_metrics(self, item):
14531453
logging.error(f"Error retrieving metrics for item {item.uuid}: {e}")
14541454
return None
14551455

1456+
def get_item_thumbnail(self, item):
1457+
"""
1458+
Get thumbnail for an item
1459+
@param item: Item object
1460+
@return: the raw API response or a message if no thumbnail exists
1461+
"""
1462+
if not isinstance(item, Item):
1463+
logging.error("Need a valid item")
1464+
return None
1465+
1466+
url = f"{self.API_ENDPOINT}/core/items/{item.uuid}/thumbnail"
1467+
try:
1468+
response = self.api_get(url, None, None)
1469+
if response.status_code == 200:
1470+
return response
1471+
elif response.status_code == 204:
1472+
return "No thumbnail available for this item"
1473+
else:
1474+
return None
1475+
except Exception as e:
1476+
logging.error(f"Error retrieving thumbnail for item {item.uuid}: {e}")
1477+
return None
1478+
14561479
def create_user(self, user, token=None, embeds=None):
14571480
"""
14581481
Create a user

0 commit comments

Comments
 (0)