joshuadunlop commited on
Commit
0aaa144
·
1 Parent(s): 3ee1df4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -1
app.py CHANGED
@@ -193,4 +193,32 @@ for i in range(row_count):
193
  st.session_state[f"prompt_tokens{i}"] = prompt_tokens
194
  st.session_state[f"response_tokens{i}"] = response_tokens
195
  st.session_state[f"word_count{i}"] = word_count
196
- st.experimental_rerun()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  st.session_state[f"prompt_tokens{i}"] = prompt_tokens
194
  st.session_state[f"response_tokens{i}"] = response_tokens
195
  st.session_state[f"word_count{i}"] = word_count
196
+ st.experimental_rerun()
197
+
198
+ def create_download_link(data, filename):
199
+ csv_data = StringIO()
200
+ writer = csv.writer(csv_data, delimiter='\n', quotechar='"')
201
+ writer.writerow(data)
202
+ b64 = base64.b64encode(csv_data.getvalue().encode()).decode()
203
+ return f'<a href="data:file/csv;base64,{b64}" download="{filename}">{filename}</a>'
204
+
205
+ responses_data = []
206
+ edited_responses_data = []
207
+
208
+ for i in range(row_count):
209
+ note = st.session_state.get(f"note{i}", "")
210
+ response = st.session_state.get(f"response{i}", "")
211
+ followup_response = st.session_state.get(f"followup_response{i}", "")
212
+
213
+ if show_notes:
214
+ responses_data.append(note)
215
+ edited_responses_data.append(note)
216
+
217
+ responses_data.append(response)
218
+ edited_responses_data.append(followup_response)
219
+
220
+ download_responses_link = create_download_link(responses_data, "Download Responses.csv")
221
+ download_edited_responses_link = create_download_link(edited_responses_data, "Download Edited Responses.csv")
222
+
223
+ st.markdown(download_responses_link, unsafe_allow_html=True)
224
+ st.markdown(download_edited_responses_link, unsafe_allow_html=True)