From b0a7a2fcd793c6b11cf68f70cf6bde58dea9c8be Mon Sep 17 00:00:00 2001
From: Christoph Alt <christoph.alt@fau.de>
Date: Mon, 18 Dec 2023 11:08:45 +0100
Subject: [PATCH] added a function to remove record links

---
 cbutil/kadi_helper.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/cbutil/kadi_helper.py b/cbutil/kadi_helper.py
index 57ef113..4d71f30 100644
--- a/cbutil/kadi_helper.py
+++ b/cbutil/kadi_helper.py
@@ -143,3 +143,16 @@ def connect_likwid_files(records):
         logger.info(f"Linking {p_log.id} with {likwid_log[0].id}")
         logger.info(f"Linking {p_log.meta['title']} with {likwid_log[0].meta['title']}")
         likwid_log[0].link_record(p_log.id, "hardware performance counter")
+
+
+def get_record_links(record):
+    return record.get_record_links()
+
+
+def remove_records_links_by_name(records, name):
+    for record in records:
+        links = get_record_links(record).json()
+        for link in links['items']:
+            if link['name'] == name:
+                logger.info(f"Removing link {link['id']}")
+                record.delete_record_link(link['id'])
-- 
GitLab