Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -563,7 +563,6 @@ with gr.Blocks(css=css) as demo:
|
|
563 |
label="Select Input Method"
|
564 |
)
|
565 |
|
566 |
-
# NEW: workbook upload replaces URL textbox & fetch button
|
567 |
workbook_upload = gr.File(
|
568 |
label="π Upload .xlsx/.xlsm Workbook",
|
569 |
file_types=['.xlsx', '.xlsm'],
|
@@ -583,9 +582,9 @@ with gr.Blocks(css=css) as demo:
|
|
583 |
def toggle_inputs(choice):
|
584 |
is_workbook = choice.startswith("π")
|
585 |
return (
|
586 |
-
gr.update(visible=is_workbook),
|
587 |
-
gr.update(visible=not is_workbook)
|
588 |
-
gr.update(visible=not is_workbook)
|
589 |
)
|
590 |
|
591 |
mode_toggle.change(
|
@@ -594,7 +593,6 @@ with gr.Blocks(css=css) as demo:
|
|
594 |
outputs=[workbook_upload, upload_box, image_url_input]
|
595 |
)
|
596 |
|
597 |
-
# When a workbook is uploaded, immediately parse it
|
598 |
workbook_upload.change(
|
599 |
fn=read_uploaded_workbook,
|
600 |
inputs=[workbook_upload],
|
@@ -628,10 +626,9 @@ with gr.Blocks(css=css) as demo:
|
|
628 |
|
629 |
gr.Markdown("<center style='margin-top:1rem;color:white'>Created with π by Vishakha</center>")
|
630 |
|
631 |
-
# processing hook stays unchanged
|
632 |
process_btn = gr.Button("βοΈ Process", elem_id="process-btn-url")
|
633 |
process_btn.click(
|
634 |
-
lambda mode, sd, ups, pu, fmt, w, h: (
|
635 |
process_url_images(sd, fmt, w, h) if mode.startswith("π") and sd else
|
636 |
process_uploaded_images(ups, fmt, w, h) if mode.startswith("π€") and ups else
|
637 |
process_single_url_image(pu, fmt, w, h) if pu.strip() else
|
@@ -656,9 +653,9 @@ with gr.Blocks(css=css) as demo:
|
|
656 |
clear_all,
|
657 |
[temp_dir_state],
|
658 |
[
|
659 |
-
workbook_upload,
|
660 |
-
image_data_state,
|
661 |
-
upload_box,
|
662 |
zip_file_hidden,
|
663 |
single_downloads,
|
664 |
status,
|
@@ -674,4 +671,4 @@ with gr.Blocks(css=css) as demo:
|
|
674 |
stop_btn.click(stop_processing, outputs=[status])
|
675 |
|
676 |
if __name__ == "__main__":
|
677 |
-
demo.queue().launch(debug=True)
|
|
|
563 |
label="Select Input Method"
|
564 |
)
|
565 |
|
|
|
566 |
workbook_upload = gr.File(
|
567 |
label="π Upload .xlsx/.xlsm Workbook",
|
568 |
file_types=['.xlsx', '.xlsm'],
|
|
|
582 |
def toggle_inputs(choice):
|
583 |
is_workbook = choice.startswith("π")
|
584 |
return (
|
585 |
+
gr.update(visible=is_workbook),
|
586 |
+
gr.update(visible=not is_workbook),
|
587 |
+
gr.update(visible=not is_workbook)
|
588 |
)
|
589 |
|
590 |
mode_toggle.change(
|
|
|
593 |
outputs=[workbook_upload, upload_box, image_url_input]
|
594 |
)
|
595 |
|
|
|
596 |
workbook_upload.change(
|
597 |
fn=read_uploaded_workbook,
|
598 |
inputs=[workbook_upload],
|
|
|
626 |
|
627 |
gr.Markdown("<center style='margin-top:1rem;color:white'>Created with π by Vishakha</center>")
|
628 |
|
|
|
629 |
process_btn = gr.Button("βοΈ Process", elem_id="process-btn-url")
|
630 |
process_btn.click(
|
631 |
+
fn=lambda mode, sd, ups, pu, fmt, w, h: (
|
632 |
process_url_images(sd, fmt, w, h) if mode.startswith("π") and sd else
|
633 |
process_uploaded_images(ups, fmt, w, h) if mode.startswith("π€") and ups else
|
634 |
process_single_url_image(pu, fmt, w, h) if pu.strip() else
|
|
|
653 |
clear_all,
|
654 |
[temp_dir_state],
|
655 |
[
|
656 |
+
workbook_upload,
|
657 |
+
image_data_state,
|
658 |
+
upload_box,
|
659 |
zip_file_hidden,
|
660 |
single_downloads,
|
661 |
status,
|
|
|
671 |
stop_btn.click(stop_processing, outputs=[status])
|
672 |
|
673 |
if __name__ == "__main__":
|
674 |
+
demo.queue().launch(debug=True)
|