Ich habe ein Python Script geschrieben, das aus einer MySQL Adressdatenbank eine .VCF Datei erstellen kann, die man im C450IP einstpielen kann. Eventuell gibt es sowas ja auch schon, aber ich wollte es nicht vorenthalten:
Natürlich müsste das Script noch angepasst werden, damit es mit einer anderen Datenbank (mit anderen Feldern) funktioniert. Aber eventuell hilft der Ansatz ja schon jemandem weiter...
Code:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import MySQLdb, sys, codecs, os
connection = MySQLdb.connect(host = "localhost",
user = "dbbenutzer",
passwd = "passwort",
db = "datenbank",
use_unicode = True,
charset='utf8'
);
cursor = connection.cursor()
cursor.arraysize = 50
sql="SET NAMES 'utf8'"
cursor.execute(sql)
sql="select vorname,nachname,home_phone,work_phone,cell_phone from contacts order by nachname"
cursor.execute(sql)
row=cursor.fetchall()
fp=codecs.open('/var/www/gigaset.vcf','w','iso-8859-1')
def writenumber(vorname,nachname,nummer,art):
fp.writelines("BEGIN:VCARD\n")
fp.writelines("VERSION:2.1\n")
fp.writelines("FN:"+vorname[0]+"."+nachname[0:11]+" "+art+"\n")
fp.writelines("N:"+vorname[0]+"."+nachname[0:11]+" "+art+"\n")
fp.writelines("TEL;HOME:"+nummer+"\n")
fp.writelines("END:VCARD\n")
fp.writelines("\n")
for a in row:
vorname = a[0]
nachname = a[1]
if (a[2]!=''):
writenumber(vorname,nachname,a[2],"P")
if (a[3]!=''):
writenumber(vorname,nachname,a[3],"A")
if (a[4]!=''):
writenumber(vorname,nachname,a[4],"H")
fp.close()
os.system("todos /var/www/gigaset.vcf")
Natürlich müsste das Script noch angepasst werden, damit es mit einer anderen Datenbank (mit anderen Feldern) funktioniert. Aber eventuell hilft der Ansatz ja schon jemandem weiter...