mysteriously nonfunctioning script - very simple

Diez B. Roggisch deetsNOSPAM at web.de
Sat Mar 26 20:01:41 CET 2005


> ######################################################################
> 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



More information about the Python-list mailing list