I'm trying to repeat an event every so often (doesn't matter how long, say 60 seconds) in python but I'm having some trouble. This is what I have and it should work (I thought) but it isn't:
def timedMessages():
time_elapsed = time.time() - start_time
if time_elapsed > 60:
sendMessage("test")
start_time = time.time()
time_elapsed = 0
else:
time_elapsed = time.time() - start_time
start_time = time.time()
The timedMessages() function is called inside a while loop else where and start_time is set at time.time() when the program is launched. The problem occurs because my local start_time is set as a local variable again inside the timeMessages function. I'm not sure if I'm doing it wrong logically or I'm just missing something small.