ich versuche gerade einen "Event Listener" zu schreiben, der auf einen Wert in einer SQL Tabelle wartet.
Im Grunde ist die Logik sehr einfach dafür:
- Jede Sekunde wird mit einem einfachen "select" nach einem angegebenen Wert gesucht
- Nach 10 Sekunden gibt es einen Timeout.
Das war es schon. Mein Code bis jetzt:
Code: Alles auswählen
def aufAntwortwarten(auftrag_id):
gefunden = False
for i in range(0, 10):
print "Versuch %d von 10" % i + 1
suche = connection.execute(telestack.select().where(telestack.c.auftrag_id==auftrag_id)).fetchone()
if suche:
gefunden = True
break
time.sleep(1)
if gefunden:
return suche
else:
return False
Wieso ist dies so und wie kann man dies lösen?