joshuadunlop commited on
Commit
78bf89a
·
verified ·
1 Parent(s): 83fcbe6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -11
app.py CHANGED
@@ -175,7 +175,6 @@ for i in range(row_count):
175
  target_url_key = f"target_url_{i}"
176
  target_url = st.text_input(f"Enter the target URL {i + 1}", key=target_url_key)
177
 
178
- # Generate and download button logic per row
179
  df_key = f"df_{i}"
180
  df = st.session_state.get(df_key)
181
  if df is not None:
@@ -187,18 +186,9 @@ for i in range(row_count):
187
  data=csv,
188
  file_name=f'backlinks_{i + 1}.csv',
189
  mime='text/csv',
 
190
  )
191
 
192
- # Combined CSV download logic
193
- if st.sidebar.button("Download Combined CSV") and dfs:
194
- combined_csv = concatenate_dfs(dfs)
195
- st.sidebar.download_button(
196
- label="Download Combined Data as CSV",
197
- data=combined_csv,
198
- file_name='combined_backlinks.csv',
199
- mime='text/csv',
200
- )
201
-
202
  # Generate and reset button logic
203
  generate_button = st.sidebar.button("Generate All")
204
 
@@ -225,6 +215,17 @@ if generate_button:
225
  url_id, df = results.get()
226
  st.session_state[f"df_{url_id}"] = df
227
 
 
 
 
 
 
 
 
 
 
 
 
228
  # Display and download logic for each row
229
  for i in range(row_count):
230
  df_key = f"df_{i}"
 
175
  target_url_key = f"target_url_{i}"
176
  target_url = st.text_input(f"Enter the target URL {i + 1}", key=target_url_key)
177
 
 
178
  df_key = f"df_{i}"
179
  df = st.session_state.get(df_key)
180
  if df is not None:
 
186
  data=csv,
187
  file_name=f'backlinks_{i + 1}.csv',
188
  mime='text/csv',
189
+ key=f"download_{i}" # Unique key for each download button
190
  )
191
 
 
 
 
 
 
 
 
 
 
 
192
  # Generate and reset button logic
193
  generate_button = st.sidebar.button("Generate All")
194
 
 
215
  url_id, df = results.get()
216
  st.session_state[f"df_{url_id}"] = df
217
 
218
+ # Combined CSV download logic - this should be outside of the for loop
219
+ if dfs:
220
+ combined_csv = concatenate_dfs(dfs)
221
+ if st.sidebar.button("Download Combined CSV", key="combined_download"):
222
+ st.sidebar.download_button(
223
+ label="Download Combined Data as CSV",
224
+ data=combined_csv,
225
+ file_name='combined_backlinks.csv',
226
+ mime='text/csv',
227
+ )
228
+
229
  # Display and download logic for each row
230
  for i in range(row_count):
231
  df_key = f"df_{i}"