Changeset - f46342fb489e
[Not reviewed]
refactor
0 1 0
matthewreed - 8 years ago 2017-07-15 14:43:54

Changed log level for scheduler event messages
1 file changed with 2 insertions and 2 deletions:
0 comments (0 inline, 0 general)
scheduler.py
Show inline comments
 
@@ -14,32 +14,32 @@ class Scheduler:
 
        self.apscheduler = BackgroundScheduler()
 
        self.apscheduler.configure(timezone=timezone(config.get("system", "timezone")))
 
        
 
    def start(self):
 
        self.apscheduler.start()
 
        self.load_schedules()
 
        
 
    def interval_on(self, module, output, timer_off, timer_on, on_duration):
 
        module.set_output(output, 1)
 
        self.apscheduler.get_job(timer_on).reschedule("interval", weeks = on_duration[0], days = on_duration[1], hours = on_duration[2], minutes = on_duration[3], seconds = on_duration[4])
 
        self.apscheduler.get_job(timer_on).resume()
 
        self.apscheduler.get_job(timer_off).pause()
 
        self.logger.info("Turning " + timer_on + "!")
 
        self.logger.debug("Turning " + timer_on + "!")
 
        
 
    def interval_off(self, module, output, timer_off, timer_on, off_duration):
 
        module.set_output(output, 0)
 
        self.apscheduler.get_job(timer_off).reschedule("interval", weeks = off_duration[0], days = off_duration[1], hours = off_duration[2], minutes = off_duration[3], seconds = off_duration[4])
 
        self.apscheduler.get_job(timer_off).resume()
 
        self.apscheduler.get_job(timer_on).pause()
 
        self.logger.info("Turning " + timer_off + "!")
 
        self.logger.debug("Turning " + timer_off + "!")
 
        
 
    def add_schedule(self, name, trigger, module_name, output, on_param, off_param):
 
        
 
        module = self.network.module_list.lookup_module_by_name(module_name)
 
        if not module == None:
 
            
 
            if trigger == "cron":
 
                on_job = self.apscheduler.add_job(module.set_output, trigger, [output, 1], day = on_param[0], day_of_week = on_param[1], hour = on_param[2], minute = on_param[3], second = on_param[4])
 
                off_job = self.apscheduler.add_job(module.set_output, trigger, [output, 0], day = off_param[0], day_of_week = off_param[1], hour = off_param[2], minute = off_param[3], second = off_param[4])
 
                
 
                #evalute the current state of the cron trigger and set output on if needed
 
                if on_job.next_run_time > off_job.next_run_time:
0 comments (0 inline, 0 general)