diff --git a/vcf_cleaner.py b/vcf_cleaner.py index f3bc3a2..792c13b 100644 --- a/vcf_cleaner.py +++ b/vcf_cleaner.py @@ -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