コード例 #1
0
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)
コード例 #2
0
    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