From 01ebe8b545fadf47a5894baf6d68121c3d7f0aef Mon Sep 17 00:00:00 2001 From: diegantobass Date: Wed, 7 May 2025 21:59:54 +0200 Subject: [PATCH] handle multiple tel numbers + ignore invalid numbers --- vcf_cleaner.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vcf_cleaner.py b/vcf_cleaner.py index 792c13b..5873998 100644 --- a/vcf_cleaner.py +++ b/vcf_cleaner.py @@ -33,15 +33,17 @@ for line in input_file: contact.photo_path = "pictures/" + contact.fn + "/profile.jpg" contact.custom = {} + clean_tel = [] for number in contact.tel: try: number = number["value"] number = number.replace("-", "") number = phonenumbers.parse(number, region="FR") number = phonenumbers.format_number(number, phonenumbers.PhoneNumberFormat.INTERNATIONAL) - contact.tel = [{"value": number, "type": []}] + clean_tel.append({"value": number, "type": []}) except phonenumbers.phonenumberutil.NumberParseException: continue + contact.tel = clean_tel cards.append(contact) current_card = ""