set_time = '20:34'
def do_first(fun):
def every_time():
the_time = set_time.split(':')
hour = int(the_time[0])
minute = int(the_time[1])
print(hour)
des_time = None
while 1:
cur_time = datetime.now()
if not des_time:
des_time = cur_time.replace(hour=hour, minute=minute)
delta = (des_time - cur_time).total_seconds()
if delta < 0:
delta += 86400
print("Must sleep %d seconds" % delta)
time.sleep(delta)
try:
ret = fun()
except Exception as e:
raise "fail"
des_time = des_time + timedelta(1)
print(des_time)
return ret
return every_time
@do_first
def ab():
print('hi')