как закрыть движок созданный sqlalchemy.ext.sqlsoup - PullRequest
0 голосов
/ 25 августа 2011

Я использую sqlsoup для выполнения простого запроса.Мой вопрос: как мне закрыть двигатель?спасибо!

import sqlalchemy.ext.sqlsoup as SqlSoup

db = SqlSoup('sqlite:///test.sqlite')
res = db.people.filter_by(id = 1).all()

return res[0]

1 Ответ

1 голос
/ 06 сентября 2011

Я не совсем уверен, почему вы думаете, что вам это нужно, но вот оно:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...