diff options
author | lovetox <philipp@hoerist.com> | 2020-05-21 22:49:57 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2020-05-23 13:31:57 +0300 |
commit | 877c5cc4ff5b332adb25ca3d249e174d06b2daed (patch) | |
tree | 8b37fa3884f35896af5bd41abce956ef80def73f | |
parent | ed9230dfce6fec6ee1c934fbfc0ccc96cef8f4f5 (diff) |
[openpgp] Use Gajim's sqlite adapter/converter
-rw-r--r-- | openpgp/backend/sql.py | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/openpgp/backend/sql.py b/openpgp/backend/sql.py index 29a0cdc..ae385bc 100644 --- a/openpgp/backend/sql.py +++ b/openpgp/backend/sql.py @@ -18,13 +18,11 @@ import sqlite3 import logging from collections import namedtuple -from nbxmpp import JID - log = logging.getLogger('gajim.p.openpgp.sql') TABLE_LAYOUT = ''' CREATE TABLE contacts ( - jid JID, + jid TEXT, fingerprint TEXT, active BOOLEAN, trust INTEGER, @@ -34,19 +32,10 @@ TABLE_LAYOUT = ''' CREATE UNIQUE INDEX jid_fingerprint ON contacts (jid, fingerprint);''' -def _jid_adapter(jid): - return str(jid) - - -sqlite3.register_adapter(JID, _jid_adapter) - - class Storage: def __init__(self, folder_path): self._con = sqlite3.connect(str(folder_path / 'contacts.db'), - detect_types=sqlite3.PARSE_DECLTYPES) - - + detect_types=sqlite3.PARSE_COLNAMES) self._con.row_factory = self._namedtuple_factory self._create_database() @@ -82,7 +71,15 @@ class Storage: pass def load_contacts(self): - return self._con.execute('SELECT * from contacts').fetchall() + sql = '''SELECT jid as "jid [jid]", + fingerprint, + active, + trust, + timestamp, + comment + FROM contacts''' + + return self._con.execute(sql).fetchall() def save_contact(self, db_values): sql = '''REPLACE INTO |