emvecchi commited on
Commit
e7409b9
·
verified ·
1 Parent(s): e07b484

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -4
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
- payload = {
 
 
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
- **{k: st.session_state[k + str(index)] for k in st.session_state.data_inputs_keys},
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
- val = st.session_state.get(key, INPUT_FIELD_DEFAULT_VALUES[f.type])
697
- payload[f.name] = val
 
 
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