vcf_cleaner/csv_to_vcf.py

19 lines
516 B
Python
Raw Permalink Normal View History

2025-05-08 14:16:28 +02:00
import os
import sys
import csv
import phonenumbers
from pythonvCard4.vcard import Contact
file = csv.reader(open(sys.argv[1], 'r'))
headers = next(file)
output = open("vcf/groups.vcf",'w')
for contact in file:
number = phonenumbers.parse(contact[0])
number = phonenumbers.format_number(number, phonenumbers.PhoneNumberFormat.INTERNATIONAL)
number = [{"value": number, "type": []}]
name = contact[1]
card = Contact(tel=number, fn=name)
vcf_text = card.to_vcard()
output.write(vcf_text)