Browse Source

git migration

git-svn-id: svn://svn.siningsoft.de/Sailfish_Contacts_Restore@19 9ea9dde1-eeb2-4aae-9f27-8a0df3aa35ee
devnull 2 weeks ago
parent
commit
0abd1bdca5
4 changed files with 54 additions and 0 deletions
  1. 1 0
      .gitignore
  2. 5 0
      SQL/Abfragen.sql
  3. 34 0
      test/Address_entension.py
  4. 14 0
      test/sqlite_keynames.py

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+src

+ 5 - 0
SQL/Abfragen.sql

@@ -1,6 +1,11 @@
 SELECT * FROM Contacts;
 SELECT * FROM Contacts JOIN EmailAddresses ON Contacts.contactId = EmailAddresses.contactId;
 
+SELECT * FROM Contacts JOIN PhoneNumbers On Contacts.contactId = PhoneNumbers.contactId WHERE PhoneNumbers.phoneNumber='040348585305';
+
+SELECT * from PhoneNumbers JOIN Details on Details.detailId = PhoneNumbers.detailId WHERE PhoneNumbers.phoneNumber=040348585305;
+SELECT * from PhoneNumbers WHERE phoneNumber='040348585305';
+
 SELECT * from PhoneNumbers JOIN Details on Details.detailId = PhoneNumbers.detailId;
 SELECT * from PhoneNumbers JOIN Details on Details.detailId = PhoneNumbers.detailId WHERE PhoneNumbers.contactId=42;
 SELECT * FROM Contacts JOIN Addresses ON Contacts.contactId = Addresses.contactId WHERE displayLabel like '%oduma%';

+ 34 - 0
test/Address_entension.py

@@ -0,0 +1,34 @@
+#!/usr/bin/python3
+# coding=utf-8
+# Doc
+#  Script to extract Contacts from Sailfish Contact SQLite DB located at 
+#
+#  
+# Links
+#  Projects Page: https://wiki.siningsoft.de/doku.php?id=sailfishos:projects:sailfish_contacts_rescue
+#  FileFormatdescription: https://docs.fileformat.com/email/vcf/#vcf-30-example
+#  Pytho vobject: http://eventable.github.io/vobject/
+
+# Version
+version=0.4
+
+# ChangeLog
+#  2021-08-03 - 0.1 - multiple E-Mails with different types are working correctly
+#  2021-08-09 - 0.2 - Phonenumbers with parameters, Addresses with parameters, E-Mail-Addresses with marameters
+#  2021-08-10 - 0.3 - load Avatars into VCards
+#  2021-08-28 - 0.4 - bugfixing after full exporting my contacts
+
+import vobject
+
+# Klasse Vererben
+class Address(Address):
+
+    def replace(from,to):
+        print("replace ".from." to ".to)
+        
+        
+
+# wir erstellen das Objekt
+vcf = vobject.vCard()
+        
+vcf.add(addADR).value = vobject.vcard.Address(street=ADRstr, city=ADRcit, region=ADRreg, code=ADRcod,country=ADRcou)

+ 14 - 0
test/sqlite_keynames.py

@@ -0,0 +1,14 @@
+#!/usr/bin/python3
+
+import sqlite3
+
+s=sqlite3.connect('../Testdata/contacts_with-Maik-Mustermann.db')
+s.row_factory = sqlite3.Row #das macht den Unterschied und liefert die Werte
+
+sc = s.cursor()
+sc.execute('SELECT * FROM Contacts')
+rows=sc.fetchall()
+
+for row in rows:
+
+    print(str(row['contactId']))