diff --git a/plwn-api_plwn_dump_new_07-12-2022.sqlite b/plwn-api_plwn_dump_new_07-12-2022.sqlite deleted file mode 100644 index 19fe03e3c05a58941aea3e5207be305382858d67..0000000000000000000000000000000000000000 Binary files a/plwn-api_plwn_dump_new_07-12-2022.sqlite and /dev/null differ diff --git a/plwn/storages/sqlite.py b/plwn/storages/sqlite.py index 1e7ec64e646256706640296a6aaa2904cb7d47b3..781c5cc338f5ebe8edc5f44a74a72184dc0ec1b4 100644 --- a/plwn/storages/sqlite.py +++ b/plwn/storages/sqlite.py @@ -375,6 +375,23 @@ class PLWordNet(bs.PLWordNetBase): ) def lexical_unit_by_id(self, id_): + + if isinstance(id_, str): + with closing(self._db.cursor()) as cur: + cur.execute( + u""" + SELECT id + FROM tbl_lexicalunit + WHERE quote(tbl_lexicalunit.id) = ? + """, + ("X'" + id_ + "'",) + ) + temp_id = cur.fetchone() + if temp_id is None: + raise exc.LexicalUnitNotFound('id=' + repr(id_)) + else: + id_ = temp_id[0] + with closing(self._db.cursor()) as cur: cur.execute( u""" @@ -473,6 +490,22 @@ class PLWordNet(bs.PLWordNetBase): ) def synset_by_id(self, id_): + if isinstance(id_, str): + with closing(self._db.cursor()) as cur: + cur.execute( + u""" + SELECT id + FROM tbl_synset + WHERE quote(tbl_synset.id) = ? + """, + ("X'" + id_ + "'",) + ) + temp_id = cur.fetchone() + if temp_id is None: + raise exc.LexicalUnitNotFound('id=' + repr(id_)) + else: + id_ = temp_id[0] + with closing(self._db.cursor()) as cur: cur.execute( u"SELECT EXISTS (SELECT 1 FROM tbl_synset WHERE id = ?)",