def load_sunrise_config(user): # Configure id and name of the apps. if is_admin(user): SchedulerState.set_day_table(g.data.get('dates')); SchedulerState.get_day_table(); return jsonify(success=True) else: return jsonify(success=False)
def run(self): # we reset the value SchedulerState.set_frontage_on(True) SchedulerState.set_enable_state(SchedulerState.get_enable_state()) logging.info('[SCHEDULER] Entering loop') self.frontage.start() try: while True: if SchedulerState.is_event_lock(): logging.info('Locked') else: self.run_scheduler() self.update_geometry() self.print_scheduler_info() sleep(0.1) except: raise finally: pass self.frontage.close() if __name__ == '__main__': try: SchedulerState.check_db() SchedulerState.get_day_table() scheduler = Scheduler() scheduler.run() except: raise # Re-raise since Docker will restart the scheduler