|
@@ -0,0 +1,38 @@
|
|
|
|
|
+# Doc
|
|
|
|
|
+# Script to extract Contacts from Sailfish Contact SQLite DB located at
|
|
|
|
|
+# ChangeLog
|
|
|
|
|
+
|
|
|
|
|
+import sqlite3
|
|
|
|
|
+import vobject
|
|
|
|
|
+
|
|
|
|
|
+SQLconn = sqlite3.connect('../Testdata/system/Contacts/qtcontacts-sqlite/contacts.db')
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+try:
|
|
|
|
|
+ SQLContCur = SQLconn.cursor()
|
|
|
|
|
+ for row in SQLContCur.execute('SELECT * FROM Contacts'):
|
|
|
|
|
+ print(row[4] + ' ' + row[6])
|
|
|
|
|
+
|
|
|
|
|
+ # contactID abfragen
|
|
|
|
|
+ contactID=row[0]
|
|
|
|
|
+
|
|
|
|
|
+ vcf = vobject.vCard()
|
|
|
|
|
+ vcf.add('n')
|
|
|
|
|
+ vcf.n.value = vobject.vcard.Name( family=row[6], given=row[4] )
|
|
|
|
|
+ vcf.add('fn')
|
|
|
|
|
+ vcf.fn.value =row[1]
|
|
|
|
|
+
|
|
|
|
|
+ SQLEmailCur = SQLconn.cursor()
|
|
|
|
|
+ ## Abfragen E-Mail-Adressen
|
|
|
|
|
+ for Emailrow in SQLEmailCur.execute('SELECT * from EmailAddresses JOIN Details on Details.detailId= EmailAddresses.detailId where EmailAddresses.contactId = ' + str(contactID)):
|
|
|
|
|
+ vcf.add('email')
|
|
|
|
|
+ vcf.email.value = Emailrow[2]
|
|
|
|
|
+ vcf.email.type_param = Emailrow[9]
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ vcf.prettyPrint()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+except:
|
|
|
|
|
+ print("Error in executing SQL")
|