Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim-plugins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2020-05-21 22:49:57 +0300
committerlovetox <philipp@hoerist.com>2020-05-23 13:31:57 +0300
commit877c5cc4ff5b332adb25ca3d249e174d06b2daed (patch)
tree8b37fa3884f35896af5bd41abce956ef80def73f
parented9230dfce6fec6ee1c934fbfc0ccc96cef8f4f5 (diff)
[openpgp] Use Gajim's sqlite adapter/converter
-rw-r--r--openpgp/backend/sql.py25
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