1
0
Fork 0

Avoid infinite events when system lags

This commit is contained in:
Némunaire 2012-10-15 02:46:23 +02:00
parent 29840f26e0
commit 6c1fb079de
1 changed files with 5 additions and 1 deletions

6
bot.py
View File

@ -17,8 +17,10 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from datetime import datetime
from datetime import timedelta
from queue import Queue
import threading
import time
import consumer
import event
@ -107,7 +109,9 @@ class Bot:
if len(self.events) > 0:
#print ("Update timer, next in", self.events[0].time_left.seconds,
# "seconds")
if datetime.now() >= self.events[0].current:
if datetime.now() + timedelta(seconds=5) >= self.events[0].current:
while datetime.now() < self.events[0].current:
time.sleep(0.6)
self.end_timer()
else:
self.event_timer = threading.Timer(