У меня есть script, который ждет, пока не будет обновлена какая-либо строка в db:
con = MySQLdb.connect(server, user, pwd, db)
Когда script начинает значение строки "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)
Когда я запускаю этот script, он вешает навсегда. Хотя я вижу, что значение строки изменилось на "finished"
, когда я запрашиваю таблицу, распечатка script по-прежнему "running"
.
Есть ли какая-то настройка, которую я не установил?
EDIT: python script запрашивает только таблицу. Обновление к таблице выполняется с помощью приложения tomcat webapp с использованием JDBC, который установлен на автосообщении.