Я не совсем уверен, почему вы думаете, что вам это нужно, но вот оно:
import sqlalchemy.ext.sqlsoup as SqlSoup
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///test.sqlite')
db = SqlSoup(engine)
res = db.people.filter_by(id = 1).first()
engine.dispose()
return res
используйте Query.first()
, а не Query.all()[0]
, создайте движок отдельно от SqlSoup и передайте ему этот движок. Вы можете утилизировать двигатель после этого.
Обратите внимание, что новый пул создается при утилизации движка; база данных не отключается постоянно, но все открытые соединения закрываются, и новые операции не извлекаются из нового пула самой операцией dispose.