Python aiosqlite переопределить соединение с pysqlcipher3

Я видел пример peewee, где pysqlcipher использовался в качестве коннектора для управления файлом базы данных, а не модулем sqlite. Это здорово, и есть даже асинхронная версия 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 ответ

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

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

Кроме того, они повсюду разбросали всевозможные аннотации типов, специфичных для sqlite3, поэтому я не уверен, можно ли даже обезьяно исправить это, не вызывая проблем.

Другие вопросы по тегам