Update app.py
Browse files
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}"
|