From c0a378ba0bbef215acfb9d82878d2a228070520c Mon Sep 17 00:00:00 2001
From: Alessandro Cerioni <acerioni@grandlyon.com>
Date: Wed, 17 Apr 2019 13:58:11 +0200
Subject: [PATCH] Keeping only responsible parties for which
 appliesTo='resource'

---
 2-metadata-processor.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/2-metadata-processor.py b/2-metadata-processor.py
index 8406a58..9b85f60 100644
--- a/2-metadata-processor.py
+++ b/2-metadata-processor.py
@@ -157,7 +157,10 @@ def process_records( in_records, geonetwork_root_url, working_directory, credent
         # we transform some lists into list of dictionaries...
         if 'responsibleParty' in out_record['metadata-fr'].keys():
             del out_record['metadata-fr']['responsibleParty']
-            out_record['metadata-fr']['responsibleParty'] = list_to_dictlist(in_record['responsibleParty'], 'responsibleParty')
+            tmp = list_to_dictlist(in_record['responsibleParty'], 'responsibleParty')
+            # remove the entry for which appliesTo = 'metadata'
+            out_record['metadata-fr']['responsibleParty'] = [x for x in tmp if x['appliesTo'] == 'resource']
+
 
         if 'link' in out_record['metadata-fr'].keys():
             #logging.debug(in_record['link'])
-- 
GitLab