handle multiple tel numbers + ignore invalid numbers

This commit is contained in:
diegantobass 2025-05-07 21:59:54 +02:00
parent 55c2e0bfd9
commit 01ebe8b545

View file

@ -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 = ""