Compare commits

..

No commits in common. "c9deeb88ab59bb0345dc62f1fa87fdfd92fff1e2" and "95a5b7d35c199f303ab18de914c7742699e911d3" have entirely different histories.

2 changed files with 12 additions and 28 deletions

2
.gitignore vendored
View file

@ -1,2 +0,0 @@
*.vcf
/photo

View file

@ -1,33 +1,19 @@
import pickle
from pythonvCard4.vcard import Contact
import base64
import os
file = open("contacts.vcf", 'r').readlines()
input = open("contacts.vcf", 'r').readlines()
output = open("processed.vcf", 'w')
cards = []
for line in input:
current_card = ""
for line in file:
current_card += line
if "END:VCARD" in line:
contact = Contact.from_vcard(current_card)
if "PHOTO" in contact.custom and len(contact.custom["PHOTO"]) > 1:
os.makedirs("photo/" + contact.fn, exist_ok=True)
for image in range(len(contact.custom["PHOTO"])):
with open("photo/" + contact.fn + "/" + str(image) + ".jpg", "wb") as f:
f.write(base64.decodebytes(str.encode(contact.custom["PHOTO"][image])))
if "TEL" in line:
line = line.replace('-', '')
if ":06" in line: line = line.replace(":06", ":+336")
if ":07" in line: line = line.replace(":07", ":+337")
if ":00" in line: line = line.replace(":00", ":+")
if ":09" in line: line = line.replace(":09", ":+339")
if ":01" in line: line = line.replace(":01", ":+331")
cards.append(contact)
current_card = ""
continue
print(line)
# contact = Contact.from_vcard(cards[156])
# print(contact.custom["PHOTO"])
# vcf_text = contact.to_vcard()
# print(vcf_text)
# open('test.vcf', 'w').write(vcf_text)
print(len(cards))
output.write(line)