def load_session_order_idx(last_settings_data: dict) -> tuple: if ((not last_settings_data) or ('SESSION_ORDER' not in last_settings_data.keys()) or (last_settings_data['SESSION_ORDER'] is None)): session_order = misc.draw_session_order() session_idx = 0 elif 'SESSION_ORDER' in last_settings_data.keys(): session_order = last_settings_data['SESSION_ORDER'] session_idx = last_settings_data['SESSION_IDX'] + 1 return session_order, session_idx
def load_session_order_and_idx(sph: object) -> object: if ((not sph.LAST_SETTINGS_DATA) or ('SESSION_ORDER' not in sph.LAST_SETTINGS_DATA.keys())): sph.SESSION_ORDER = misc.draw_session_order() sph.SESSION_IDX = 0 elif 'SESSION_ORDER' in sph.LAST_SETTINGS_DATA.keys(): sph.SESSION_ORDER = sph.LAST_SETTINGS_DATA['SESSION_ORDER'] sph.SESSION_IDX = sph.LAST_SETTINGS_DATA['SESSION_IDX'] + 1 # Confirm this is the session to load. If not override SESSION_IDX ses_num = int(sph.SESSION_IDX + 1) ses_num = numinput("Confirm session to load", "Load recording session number", default=ses_num, askint=True, minval=1, maxval=12) if ses_num != sph.SESSION_IDX + 1: sph.SESSION_IDX = ses_num - 1 return sph