Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -178,14 +178,15 @@ def save_csv(*args):
|
|
178 |
})
|
179 |
df = pd.DataFrame(data)
|
180 |
try:
|
181 |
-
# Generate
|
182 |
timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
|
183 |
csv_filename = f'edited_metadata_{timestamp}.csv'
|
184 |
df.to_csv(csv_filename, index=False)
|
185 |
-
return
|
186 |
except Exception as e:
|
187 |
return f"Error saving data: {e}"
|
188 |
|
|
|
189 |
# Functions to update character and keyword counts
|
190 |
def update_title_info(text):
|
191 |
return f"{len(text)} characters"
|
@@ -273,6 +274,15 @@ with gr.Blocks(css="""
|
|
273 |
save_metadata_button = gr.Button("Save Metadata to Images")
|
274 |
save_csv_button = gr.Button("Save CSV")
|
275 |
save_output = gr.Textbox(label="Save Status", interactive=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
276 |
|
277 |
# Collect all output components for extraction and saving
|
278 |
all_outputs = []
|
|
|
178 |
})
|
179 |
df = pd.DataFrame(data)
|
180 |
try:
|
181 |
+
# Generate timestamped CSV filename
|
182 |
timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
|
183 |
csv_filename = f'edited_metadata_{timestamp}.csv'
|
184 |
df.to_csv(csv_filename, index=False)
|
185 |
+
return csv_filename # Return CSV path for download
|
186 |
except Exception as e:
|
187 |
return f"Error saving data: {e}"
|
188 |
|
189 |
+
|
190 |
# Functions to update character and keyword counts
|
191 |
def update_title_info(text):
|
192 |
return f"{len(text)} characters"
|
|
|
274 |
save_metadata_button = gr.Button("Save Metadata to Images")
|
275 |
save_csv_button = gr.Button("Save CSV")
|
276 |
save_output = gr.Textbox(label="Save Status", interactive=False)
|
277 |
+
csv_output = gr.File(label="Download CSV") # File download component
|
278 |
+
|
279 |
+
# Update click events
|
280 |
+
save_csv_button.click(
|
281 |
+
fn=save_csv,
|
282 |
+
inputs=all_outputs,
|
283 |
+
outputs=[csv_output, save_output] # Return both the file and status
|
284 |
+
)
|
285 |
+
|
286 |
|
287 |
# Collect all output components for extraction and saving
|
288 |
all_outputs = []
|