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
Exemple #2
0
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