|
91 | 91 | S_RESULTS = 'stored_results' |
92 | 92 |
|
93 | 93 |
|
94 | | -def spinner_button_trigger( |
95 | | - trigger_key, |
96 | | - running_text, |
97 | | - *args, |
98 | | - **kwargs): |
99 | | - if trigger_key not in st.session_state: |
100 | | - st.session_state[trigger_key] = dict( |
101 | | - trigger=False, |
102 | | - args=None, |
103 | | - kwargs=None) |
104 | | - def _trigger(*args, **kwargs): |
105 | | - st.session_state[trigger_key].update(dict( |
106 | | - trigger=True, |
107 | | - args=args, |
108 | | - kwargs=kwargs)) |
109 | | - cont = st.empty() |
110 | | - cb = kwargs.get('on_click', None) |
111 | | - cb_args = kwargs.get('args', None) |
112 | | - cb_kwargs = kwargs.get('kwargs', None) |
113 | | - kw = {} |
114 | | - kw.update(kwargs) |
115 | | - kw['on_click'] = _trigger |
116 | | - kw['args'] = cb_args |
117 | | - kw['kwargs'] = cb_kwargs |
118 | | - if st.session_state[trigger_key]['trigger']: |
119 | | - with cont: |
120 | | - with st.spinner(running_text): |
121 | | - cb(*st.session_state[trigger_key]['args'], **st.session_state[trigger_key]['kwargs']) |
122 | | - st.session_state[trigger_key] = dict( |
123 | | - trigger=False, |
124 | | - args=None, |
125 | | - kwargs=None) |
126 | | - with cont: |
127 | | - butt = st.button( |
128 | | - *args, |
129 | | - **kw) |
130 | | - return butt |
131 | | - |
132 | | - |
133 | 94 | class Results: |
134 | 95 |
|
135 | 96 | def __init__(self): |
@@ -347,7 +308,7 @@ def _update_data(data_source): |
347 | 308 | X, y = cached_load_iris() |
348 | 309 | elif isinstance(data_source, str): |
349 | 310 | try: |
350 | | - X, y = fetch_openml(data_source, return_X_y=True, as_frame=True) |
| 311 | + X, y = cached_fetch_openml(data_source) |
351 | 312 | except ValueError as err: |
352 | 313 | st.toast(f'# {err}', icon='🚨') |
353 | 314 | df_X, df_y = fix_data(X), fix_data(y) |
|
0 commit comments