瀏覽代碼

Version 0.2

Exporting to filesystem and VCF files possible


git-svn-id: svn://svn.siningsoft.de/Sailfish_Contacts_Restore@12 9ea9dde1-eeb2-4aae-9f27-8a0df3aa35ee
devnull 4 年之前
父節點
當前提交
53c19f9bb6

+ 14 - 5
ContactRescue.py

@@ -21,7 +21,7 @@ import uuid
 import argparse
 
 def DEBUG(debug,msg):
-    if debug is not None:
+    if debug is True:
         print("..DEBUG: " + msg)
 
 
@@ -43,16 +43,23 @@ try:
         
             # contactID abfragen
             contactID=row[0]
+            familyN=row[6]
+            givenN=row[4]
+            fullN=row[1]
+            cardfile=args.output + "/" + fullN.replace(" ","_") + ".vcf"
+            
             
             # wir erstellen das Objekt
             vcf = vobject.vCard()
             
             vcf.add('uid').value = str(uuid.uuid4())
             #vcf.add('uid').value = "Testdaten"
-            vcf.add('n').value = vobject.vcard.Name( family=row[6], given=row[4] )
-            vcf.add('fn').value =row[1]
+            vcf.add('n').value = vobject.vcard.Name( family=familyN, given=givenN )
+            vcf.add('fn').value =fullN
+            
             
-            DEBUG(args.debug,"Contact " + row[1])
+            print("exporting " + fullN + " to file " + cardfile)
+            DEBUG(args.debug,"Contact " + fullN)
             
             # abfrage der Adressdaten
             SQLADRCur = SQLconn.cursor()
@@ -171,7 +178,9 @@ try:
                         continue
 
             # Ausgabe
-            print(vcf.serialize())
+            f = open(cardfile,'w')
+            f.write(vcf.serialize())
+            f.close()
 
 # hier brauchen wir einige eception handles -> wie bekommen wir die einzelnen exceptions heruas ?
 #except:

+ 7 - 0
Testdata/Output/2nd_Test_*FN*_User_*LN*.vcf

@@ -0,0 +1,7 @@
+BEGIN:VCARD
+VERSION:3.0
+UID:a503ba2a-7671-4d54-a834-b1c0511e8d65
+FN:2nd Test *FN* User *LN*
+N:User *LN*;2nd Test *FN*;;;
+ORG:Great Copany;None
+END:VCARD

+ 11 - 0
Testdata/Output/Ludowig_Adressuser.vcf

@@ -0,0 +1,11 @@
+BEGIN:VCARD
+VERSION:3.0
+UID:62634a99-ab57-48fa-8d11-4018aa91d0f3
+ADR:;;privateParcelStreet 1;pPC;pPR;12345;pPCo
+ADR:;;POSTAL;;;;
+ADR:;;DOMESTIC;;;;
+ADR:;;International;;;;
+ADR:;;privateStreet 1;privateCity;privateRegion;12345;privateCountry
+FN:Ludowig Adressuser
+N:Adressuser;Ludowig;;;
+END:VCARD

+ 12 - 0
Testdata/Output/Phone_Test.vcf

@@ -0,0 +1,12 @@
+BEGIN:VCARD
+VERSION:3.0
+UID:7d3d0253-7508-478a-9016-510bd9b34954
+ASSISTENT:200
+CELL:600
+FAX:300
+FN:Phone Test
+N:Test;Phone;;;
+PAGER:400
+VIDEO:500
+VOICE:100
+END:VCARD

+ 10 - 0
Testdata/Output/SiSo_Emulator.vcf

@@ -0,0 +1,10 @@
+BEGIN:VCARD
+VERSION:3.0
+UID:a7dc65db-b090-48c4-9699-db0b865430b1
+EMAIL:sailfish@siningsoft.de
+EMAIL:sailfishdev@siningsoft.de
+FN:SiSo Emulator
+N:Emulator;SiSo;;;
+VOICE:sailfish@siningsoft.de
+VOICE:sailfishdev@siningsoft.de
+END:VCARD

+ 12 - 0
Testdata/Output/TestUserFirstName_TestUserLastName.vcf

@@ -0,0 +1,12 @@
+BEGIN:VCARD
+VERSION:3.0
+UID:623b99fc-35da-40af-90ce-bb8fcb46c37d
+CELL:01719994445
+CELL:01720004443
+FAX:040111222335
+FN:TestUserFirstName TestUserLastName
+N:TestUserLastName;TestUserFirstName;;;
+ORG:Testcompany Detail (wher comes this From);None
+VOICE:040111222334
+VOICE:040111222333
+END:VCARD

+ 17 - 0
Testdata/dummyUser_from_Thunderbird.vcf

@@ -0,0 +1,17 @@
+BEGIN:VCARD
+VERSION:4.0
+EMAIL;PREF=1:Email1@dummyuser.com
+EMAIL:Email2@dummyuser.com
+FN:Vorname DummyUser Nachname DummyUser
+BDAY;VALUE=DATE:-1-04-08
+N:Nachname DummyUser;Vorname DummyUser;;;
+ADR;TYPE=home:;Adresszusatz;Privatstraße 1;Testort;Testbundesland;00112;Tes
+ tland
+ADR;TYPE=work:;Adresszusatz 2;TestFirmenstraße 10;TestFirmenStadt;TestFirme
+ nbundesland;11223;TestFirmenLand
+TEL;TYPE=home;VALUE=TEXT:0049234567890
+TEL;TYPE=work;VALUE=TEXT:0049123456789
+TEL;TYPE=cell;VALUE=TEXT:0049345678901
+URL;VALUE=URL:www.TestFirma.com
+UID:a7e8217c-84e6-4367-8452-e380c9bca7a1
+END:VCARD