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, поэтому я не уверен, можно ли даже обезьяно исправить это, не вызывая проблем.