parse number with phonenumbers to clean it

This commit is contained in:
diegantobass 2025-05-07 21:58:19 +02:00
parent ad30bee143
commit 55c2e0bfd9

View file

@ -2,6 +2,7 @@ import os
import sys
import base64
import pickle
import phonenumbers
from pythonvCard4.vcard import Contact
input_file = open(sys.argv[1], 'r').readlines()
@ -32,6 +33,16 @@ for line in input_file:
contact.photo_path = "pictures/" + contact.fn + "/profile.jpg"
contact.custom = {}
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": []}]
except phonenumbers.phonenumberutil.NumberParseException:
continue
cards.append(contact)
current_card = ""
continue