sqlalchemy запросы не выбирают правильные данные - PullRequest
0 голосов
/ 29 марта 2012

У меня есть базовый запрос, который я запускаю снова и снова каждые 2 минуты, чтобы извлечь все записи, для которых установлен флаг 1 / true и т. Д.

Если я запускаю сценарий из команды и у меня есть запись с установленным флагом, он извлекает ее, затем, если я перехожу к mysql напрямую и повторно устанавливаю этот флаг в true / 1 в следующий раз (2 минуты) запроса выполняется запись не найдена.

Я разрешил выводить выполненные запросы на мою консоль, и если я выполняю запрос непосредственно в mysql, я вижу, как отображается запись. Почему sqlalchemy не находит его?

Вот мой конфиг:

engine = create_engine( config.DATABASE_URI, pool_recycle=1800 )
metadata = MetaData()
db_session = scoped_session( sessionmaker( bind = engine, 
                                           autoflush = True, 
                                           autocommit = False ) )

1 Ответ

0 голосов
/ 29 марта 2012

Проблема может быть связана с сессией с областью действия.При таком типе сеанса сеанс привязывается к каждому потоку сервера. Какую структуру вы используете?

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