From 988f66226586b0cb418a0e8e4bf1338e0400a938 Mon Sep 17 00:00:00 2001 From: diegantobass Date: Wed, 7 May 2025 23:17:52 +0200 Subject: [PATCH] pathetic encoding cleaning --- vcf_cleaner.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/vcf_cleaner.py b/vcf_cleaner.py index 1617358..3698168 100644 --- a/vcf_cleaner.py +++ b/vcf_cleaner.py @@ -40,10 +40,27 @@ for line in input_file: number = number.replace("-", "") number = phonenumbers.parse(number, region="FR") number = phonenumbers.format_number(number, phonenumbers.PhoneNumberFormat.INTERNATIONAL) - clean_tel.append({"value": number, "type": []}) + if number not in clean_tel: + clean_tel.append(number) except phonenumbers.phonenumberutil.NumberParseException: continue - contact.tel = clean_tel + + contact.tel = [{"value": x, "type": []} for x in clean_tel] + + contact.fn = quopri.decodestring(contact.fn).decode() + + clean_n = [] + for name in contact.n: + clean = quopri.decodestring(name).decode() + clean_n.append(clean) + contact.name = clean_n + print(contact.name) + + clean_nickname = [] + for nick in contact.nickname: + nick = quopri.decodestring(nick).decode() + clean_n.append(nick) + contact.nickname = clean_nickname vcf_text = contact.to_vcard() output.write(vcf_text)