Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -682,19 +682,25 @@ def iter_all_input_fields():
|
|
| 682 |
|
| 683 |
|
| 684 |
def prep_and_save_data(index, skip_sample, completed: bool):
|
| 685 |
-
|
|
|
|
|
|
|
| 686 |
'user_id': st.session_state.user_id,
|
| 687 |
'index': st.session_state.current_index,
|
| 688 |
**(st.session_state.data.iloc[index][COLS_TO_SAVE].to_dict() if 0 <= index < len(st.session_state.data) else {}),
|
| 689 |
-
|
| 690 |
'skip': skip_sample,
|
| 691 |
'completed': int(completed),
|
| 692 |
}
|
|
|
|
|
|
|
| 693 |
|
| 694 |
for f in iter_all_input_fields():
|
| 695 |
key = f.name + str(index)
|
| 696 |
-
|
| 697 |
-
|
|
|
|
|
|
|
| 698 |
|
| 699 |
save_data(payload)
|
| 700 |
|
|
|
|
| 682 |
|
| 683 |
|
| 684 |
def prep_and_save_data(index, skip_sample, completed: bool):
|
| 685 |
+
existing = read_saved_data() or {}
|
| 686 |
+
|
| 687 |
+
base = {
|
| 688 |
'user_id': st.session_state.user_id,
|
| 689 |
'index': st.session_state.current_index,
|
| 690 |
**(st.session_state.data.iloc[index][COLS_TO_SAVE].to_dict() if 0 <= index < len(st.session_state.data) else {}),
|
| 691 |
+
#**{k: st.session_state[k + str(index)] for k in st.session_state.data_inputs_keys},
|
| 692 |
'skip': skip_sample,
|
| 693 |
'completed': int(completed),
|
| 694 |
}
|
| 695 |
+
|
| 696 |
+
payload = {**existing, **base}
|
| 697 |
|
| 698 |
for f in iter_all_input_fields():
|
| 699 |
key = f.name + str(index)
|
| 700 |
+
if key in st.session_state:
|
| 701 |
+
payload[f.name] = st.session_state[key]
|
| 702 |
+
#val = st.session_state.get(key, INPUT_FIELD_DEFAULT_VALUES[f.type])
|
| 703 |
+
#payload[f.name] = val
|
| 704 |
|
| 705 |
save_data(payload)
|
| 706 |
|