@@ -59,27 +59,18 @@ async def get_next_restart(self, server: Server, restart: dict | list) -> tuple[
5959 return delta , restart
6060 else :
6161 return 0 , restart
62- elif 'local_times' in restart :
62+ elif 'times' in restart :
63+ config = self .get_config (server )
64+ tz = (
65+ ZoneInfo (config .get ('timezone' ))
66+ if 'timezone' in config
67+ else None
68+ )
6369 min_time_difference = 86400
64- for t in restart ['local_times' ]:
65- restart_time = utils .parse_time (t )
66- check_time = datetime .now ().replace (year = restart_time .year , month = restart_time .month ,
67- day = restart_time .day , second = 0 , microsecond = 0 )
68- if restart_time <= check_time :
69- restart_time += timedelta (days = 1 )
70- time_difference_in_seconds = int ((restart_time - check_time ).total_seconds ())
71- if 0 < time_difference_in_seconds < min_time_difference :
72- min_time_difference = time_difference_in_seconds
73- if min_time_difference != 86400 :
74- return min_time_difference , restart
75- else :
76- return None
77- elif 'utc_times' in restart :
78- min_time_difference = 86400
79- for t in restart ['utc_times' ]:
80- restart_time = utils .parse_time (t , tz = timezone .utc )
81- check_time = datetime .now (tz = timezone .utc ).replace (
82- year = restart_time .year , month = restart_time .month , day = restart_time .day , second = 0 , microsecond = 0 )
70+ for t in restart ['times' ]:
71+ restart_time = utils .parse_time (t , tz = tz )
72+ check_time = datetime .now (tz = tz ).replace (year = restart_time .year , month = restart_time .month ,
73+ day = restart_time .day , second = 0 , microsecond = 0 )
8374 if restart_time <= check_time :
8475 restart_time += timedelta (days = 1 )
8576 time_difference_in_seconds = int ((restart_time - check_time ).total_seconds ())
0 commit comments