> ######################################################################> from time import sleep,time,localtime> > wakeuptime = (7,00)> ## I WANT TO BE WOKEN UP AT 7AM (FOR EXAMPLE)> > onehourlater = (wakeuptime[0]+1, wakeuptime[1])> ## ONE HOUR LATER THAN THAT IS 8AM> > while not wakeuptime < localtime(time())[3:5] < onehourlater: sleep(3)> ## CHECK THE CURRENT TIME EVERY 3 SECONDS, AND IF IT'S NOT BETWEEN> ## 7AM AND 8AM, GO BACK TO SLEEP FOR ANOTHER 3 SECONDS>
It does work for me:
>>> wakeuptime = (19,00)>>> onehourlater = (20,00)>>> lt = (18,59)>>> not wakeuptime < lt < onehourlater
True
>>> lt = (19:01)>>> not wakeuptime < lt < onehourlater
False
And localtime(time())[3:5] returns the desired timetuple. You're sure that's
not working?
--
Regards,
Diez B. Roggisch