@@ -17,10 +17,11 @@ async def get_form(server, reader, writer, querystring, timers=None):
1717 'on_selected' : 'selected' if server .power_timer .active else '' ,
1818 'off_selected' : '' if server .power_timer .active else 'selected' ,
1919 }
20- from power_timer_schedule import get_active_days
20+
21+ from times_utils import get_active_days
2122 active_days = get_active_days ()
2223 del get_active_days
23- del sys .modules ['power_timer_schedule ' ]
24+ del sys .modules ['times_utils ' ]
2425 gc .collect ()
2526
2627 for day_no in range (7 ):
@@ -45,22 +46,25 @@ async def get_submit(server, reader, writer, querystring):
4546 del sys .modules ['urllib_parse' ]
4647 gc .collect ()
4748
48- from times_utils import parse_timers , save_timers
49+ from times_utils import parse_timers , save_timers , save_active_days
4950 try :
5051 timers = parse_timers (get_parameters ['timers' ])
52+ del parse_timers
5153
5254 save_timers (timers )
5355 del save_timers
5456
5557 power_timer_active = get_parameters ['active' ] == 'on'
5658
59+ save_active_days (tuple (sorted ([
60+ no for no in range (7 )
61+ if 'd%i' % no in get_parameters
62+ ])))
63+ del save_active_days
64+
5765 from rtc import update_rtc_dict
5866 update_rtc_dict (data = {
5967 constants .POWER_TIMER_ACTIVE_KEY : power_timer_active ,
60- constants .POWER_TIMER_WEEKDAYS_KEY : [
61- no for no in range (7 )
62- if 'd%i' % no in get_parameters
63- ]
6468 })
6569 del update_rtc_dict
6670 except ValueError as e :
@@ -84,8 +88,6 @@ async def get_submit(server, reader, writer, querystring):
8488 server .power_timer .today_active = None
8589
8690 server .power_timer .schedule_next_switch ()
87-
88- del sys .modules ['times_utils' ] # used in schedule_next_switch
8991 gc .collect ()
9092
9193 from http_utils import send_redirect
0 commit comments