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