У меня есть скрипт, который ожидает обновления какой-либо строки в БД:
con = MySQLdb.connect(server, user, pwd, db)
Когда сценарий запускается, значение строки равно "running"
, и оно ожидает, пока значение не станет "finished"
while(True):
sql = '''select value from table where some_condition'''
cur = self.getCursor()
cur.execute(sql)
r = cur.fetchone()
cur.close()
res = r['value']
if res == 'finished':
break
print res
time.sleep(5)
Когда я запускаю этот скрипт, он зависает навсегда. Даже если я вижу, что значение строки изменилось на "finished"
, когда я запрашиваю таблицу, распечатка сценария по-прежнему "running"
.
Есть какие-то настройки, которые я не установил?
РЕДАКТИРОВАТЬ: скрипт Python запрашивает только таблицу. Обновление таблицы выполняется веб-приложением tomcat с использованием JDBC, установленного для автоматической фиксации.