vcfExport_1.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Doc
  2. # Script to extract Contacts from Sailfish Contact SQLite DB located at
  3. # ChangeLog
  4. import sqlite3
  5. import vobject
  6. SQLconn = sqlite3.connect('../Testdata/system/Contacts/qtcontacts-sqlite/contacts.db')
  7. try:
  8. SQLContCur = SQLconn.cursor()
  9. for row in SQLContCur.execute('SELECT * FROM Contacts'):
  10. print(row[4] + ' ' + row[6])
  11. # contactID abfragen
  12. contactID=row[0]
  13. vcf = vobject.vCard()
  14. vcf.add('n')
  15. vcf.n.value = vobject.vcard.Name( family=row[6], given=row[4] )
  16. vcf.add('fn')
  17. vcf.fn.value =row[1]
  18. SQLEmailCur = SQLconn.cursor()
  19. ## Abfragen E-Mail-Adressen
  20. for Emailrow in SQLEmailCur.execute('SELECT * from EmailAddresses JOIN Details on Details.detailId= EmailAddresses.detailId where EmailAddresses.contactId = ' + str(contactID)):
  21. vcf.add('email')
  22. vcf.email.value = Emailrow[2]
  23. vcf.email.type_param = Emailrow[9]
  24. vcf.prettyPrint()
  25. except:
  26. print("Error in executing SQL")