Python Funktion zu bestimmter Zeit ausführen
Hallo,
Ich möchte mit meinem Python Programm auf dem Raspberry Pi meine Wetterdaten in eine SQL Datenbank schreiben. Ich möchte allerdings nur zu den Minuten 0,15,30,45 den Wert eintragen. Ich habe es bis jetzt so weit gebracht, dass es nur zu den angegebenen Minuten in die Datenbank schreibt, aber dann ist halt das Problem, dass es bei Minute 15 den Wert mehrmals einträgt. Also was ich eigentlich brauche ist eine Funktion die erst einmal Checkt dass es zb. 10:15 ist(die stunde ist uninteressant, es geht nur um die Minuten) und dann zusätzlich noch checkt ob für diese Minute schon ein Wert eingetragen wurden, wenn nicht, dann soll er eingetragen werden, wenn ja, dann soll er das Eintragen überspringen.
So siehts bis jetzt aus, allerdings wird diese Funktion 5-6 mal Pro Minute aufgerufen und demnach wird dann der Wert auch bis zu 5-6mal in die DB geschrieben
zeit = time.strftime("%M")
zeit = int(zeit)
if zeit == 0 or zeit == 15 or zeit == 30 or zeit == 45:
c.execute("INSERT INTO wetterdata (date, time, temperature, pressure) VALUES (CURRENT_DATE(), NOW(),%s,%s)", (temp, pressure))
Danke für eure Hilfe!
Justin