Вечер добрый!
Вот мои наработки по теме.
from sqlalchemy import create_engine
engine = create_engine('sqlite:///:memory:',
echo=True,
module=db #Здесь указываем модуль с интерфейсом DBAPI(2)
)
Сам модуль db.py
from sqlite3 import *
def connect(*args, **kwargs):
return NewConnection(*args, **kwargs)
class NewCursor(Cursor):
def execute(self, *args, **kwargs):
print 'Begin'
res = super(self.__class__, self).execute(*args, **kwargs)
print 'End'
return res
class NewConnection(Connection):
def cursor(self):
return NewCursor(self)
def execute(self, *args, **kwargs):
print 'Begin'
res = super(self.__class__, self).execute(*args, **kwargs)
print 'End'
return res
Остается только “обвязать” все и в нужном виде представить для комфортного дебага,
Можно и debug toolbar с информацией по SQL запросам для Pylons сделать :)
Спасибо PEP 0249