Spaces:
Sleeping
Sleeping
Commit
·
0aaa144
1
Parent(s):
3ee1df4
Update app.py
Browse files
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)
|