From abb18bbf65ab8a619debff4fee84f7d5acf8f262 Mon Sep 17 00:00:00 2001 From: Emmanuel Cazenave Date: Wed, 9 Jun 2021 14:56:01 +0200 Subject: [PATCH] venissieux-technocarte: handle missing family --- venissieux-technocarte/run.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/venissieux-technocarte/run.py b/venissieux-technocarte/run.py index 9d206b2..e8cf946 100644 --- a/venissieux-technocarte/run.py +++ b/venissieux-technocarte/run.py @@ -249,15 +249,15 @@ def create_gardes(enfants, familles, args): for _, enfant in enfants.items(): publik_id = enfant['publik_id'] technocarte_famille_id = enfant['technocarte_famille_id'] - publik_famille_id = familles[technocarte_famille_id] - - # création garde - data = { - 'enfant': publik_id, - 'famille': publik_famille_id - } - resp = wcs_api_call(url, args, data) - gardes[publik_id] = str(resp.json()['data']['id']) + publik_famille_id = familles.get(technocarte_famille_id) + if publik_famille_id: + # création garde + data = { + 'enfant': publik_id, + 'famille': publik_famille_id + } + resp = wcs_api_call(url, args, data) + gardes[publik_id] = str(resp.json()['data']['id']) return gardes @@ -282,7 +282,7 @@ subparsers = parser.add_subparsers() parser_import = subparsers.add_parser('import') parser_import.set_defaults(func=import_data) parser_import.add_argument('--filepath') -parser_import.add_argument('--mode', default='sample', choices=('sample', 'full')) +parser_import.add_argument('--mode', default='sampleo', choices=('sample', 'full')) parser_import.add_argument('--sample-numlines', default=100, type=int) parser_import.add_argument('--wcs-api-url') parser_import.add_argument('--wcs-email')