From 877c5cc4ff5b332adb25ca3d249e174d06b2daed Mon Sep 17 00:00:00 2001 From: lovetox Date: Thu, 21 May 2020 21:49:57 +0200 Subject: [openpgp] Use Gajim's sqlite adapter/converter --- openpgp/backend/sql.py | 25 +++++++++++-------------- 1 file 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 -- cgit v1.2.3