def get_close_app_request(): # Return (boolean, userid) = has a request been initiated? If yes, by who? request = json.loads( redis_get(SchedulerState.KEY_STOP_APP_REQUEST, '{}')) if 'userid' in request: return True, request['userid'] return False, None
def get_ama_model(): data = redis_get(AMA, None) if data: redis.set(AMA, 'None') if data == 'None': return None return data
def should_get_deco(): data = redis_get(GET_DECO, None) if data: redis.set(GET_DECO, 'None') if data == 'None': return False return True
def get_data(): data = redis_get(KEY_WS_SEND, None) if data: redis.set(KEY_WS_SEND, None) if data == 'None': return None return data
def get_next_default_app(): apps = SchedulerState.get_default_scheduled_apps() num_apps = len(apps) if num_apps == 0: return None index = int(redis_get(SchedulerState.KEY_DEFAULT_APP_CURRENT_INDEX, 0)) index = (index + 1) % num_apps redis.set(SchedulerState.KEY_DEFAULT_APP_CURRENT_INDEX, index) try: app = apps[index] except IndexError: return None else: return app
def get_user_queue(): return json.loads(redis_get(SchedulerState.KEY_USERS_Q, '[]'))
def is_event_lock(): return redis_get(SchedulerState.KEY_EVENT_LOCK, 'False') == 'True'
def usable(): val = redis_get(SchedulerState.KEY_USABLE) return val == "True"
def is_frontage_on(): val = redis_get(SchedulerState.KEY_FRONTAGE_ON_OFF) return val == "True"
def get_forced_app_request(): return json.loads(redis_get(SchedulerState.KEY_FORCED_APP_REQUEST, '{}'))
def get_pixels(): data = redis_get(PIXELS, None) if data == 'None': return None return data
def get_esp_state(): data = redis_get(ADDR, None) return data
def get_grantUser(): # user : { 'id': string, 'username': string} user = redis_get(KEY_GRANTUSER, 'None') if (user == 'None'): return None return user
def get_users(): users = redis_get(KEY_USERS, 'None') if (users == 'None'): return {'users': {'id': 'turnoff', 'username': '******'}} return users
def get_deco(): data = redis_get(DECO, None) if data == 'None': return None return data
def get_expire_soon(): return redis_get(SchedulerState.KEY_NOTICE_EXPIRE_SOON, False) == 'True'
def get_default_drawing_request(): # Return true if a request has been initiated to set the current drawing as the default request = redis_get(SchedulerState.KEY_SET_DEFAULT_DRAWING, False) == 'True' redis.set(SchedulerState.KEY_SET_DEFAULT_DRAWING, 'False') return request
def get_forced_app(): return redis_get(SchedulerState.KEY_FORCED_APP, False) == 'True'
def get_pos_unk(): data = redis_get(POS_UNK, None) if data == 'None': return None return data