From acef1863fafeb0b555cbb414303bc5852e70f9ab Mon Sep 17 00:00:00 2001 From: Alessandro Cerioni <acerioni@grandlyon.com> Date: Mon, 8 Apr 2019 19:26:59 +0200 Subject: [PATCH] Splitting the legalConstraints field into legalConstraits and license. --- 2-metadata-processor.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/2-metadata-processor.py b/2-metadata-processor.py index e53e95e..4c2fbec 100644 --- a/2-metadata-processor.py +++ b/2-metadata-processor.py @@ -170,6 +170,18 @@ def process_records( in_records, geonetwork_root_url, working_directory, credent del out_record['metadata-fr']['legalConstraints'] out_record['metadata-fr']['legalConstraints'] = [in_record['legalConstraints']] + if 'legalConstraints' in out_record['metadata-fr'].keys(): + tmp = out_record['metadata-fr']['legalConstraints'] + + if len(tmp) == 2: + out_record['metadata-fr']['legalConstraints'] = tmp[0] + out_record['metadata-fr']['license'] = tmp[1] + elif len(tmp) == 1: + out_record['metadata-fr']['license'] = tmp[0] + else: + logging.err("This case is new!") + exit(1) + if 'resourceConstraints' in out_record['metadata-fr'].keys() and type(out_record['metadata-fr']['resourceConstraints']) is str: del out_record['metadata-fr']['resourceConstraints'] out_record['metadata-fr']['resourceConstraints'] = [in_record['resourceConstraints']] -- GitLab