Python aiosqlite override Соединение с pysqlcipher3 - PullRequest
1 голос
/ 30 апреля 2020

Я видел пример peewee, где pysqlcipher использовался в качестве соединителя для управления файлом базы данных, а не модулем sqlite. Это здорово, и даже есть версия asyn c peewee , но мне не нужно (или не хочется) использовать объектную модель peewee. В peewee коннектор инициализируется следующим образом:

from peewee import *
from playhouse.sqlcipher_ext import SqlCipherDatabase

db = SqlCipherDatabase(None)

class Entry(Model):

    class Meta:
        database = db

Я хочу сделать что-то подобное с aiosqlite и pysqlcipher3 вместо использования peewee. Может быть, это сработает, переопределив aiosqlite.Connection, но я никогда не делал ничего подобного раньше. Как я могу использовать pysqlcipher3 с aiosqlite?

1 Ответ

0 голосов
/ 01 мая 2020

aiosqlite использует модуль стандартной библиотеки sqlite3 - и здесь он жестко запрограммирован:

https://github.com/omnilib/aiosqlite/blob/master/aiosqlite/core.py

Кроме того, они разбросали все виды sqlite3-Speci c аннотации типа повсеместно, так что я не уверен, можно ли даже обезьяна исправить его, не вызывая проблем.

...