Skip to content

Commit c1c015f

Browse files
committed
add function to get item metrics
1 parent c2e3b3b commit c1c015f

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

dspace_rest_client/client.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1436,6 +1436,23 @@ def delete_item(self, item):
14361436
logging.error("Invalid item UUID: %s", item.uuid)
14371437
return None
14381438

1439+
def get_item_metrics(self, item):
1440+
"""
1441+
Get metrics for an item
1442+
@param item: Item object
1443+
@return: the raw API response
1444+
"""
1445+
if not isinstance(item, Item):
1446+
logging.error("Need a valid item")
1447+
return None
1448+
1449+
url = f"{self.API_ENDPOINT}/core/items/{item.uuid}/metrics"
1450+
try:
1451+
return self.api_get(url, None, None)
1452+
except Exception as e:
1453+
logging.error(f"Error retrieving metrics for item {item.uuid}: {e}")
1454+
return None
1455+
14391456
def create_user(self, user, token=None, embeds=None):
14401457
"""
14411458
Create a user

0 commit comments

Comments
 (0)