|
import gradio as gr |
|
from processing import process_file |
|
|
|
def process_file_wrapper(file): |
|
status, file = process_file(file) |
|
return status, file |
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown( |
|
""" |
|
# File Processor |
|
Upload a file and click 'Process' to see the status and download the file. |
|
""") |
|
|
|
file_input = gr.File(label="Upload your file") |
|
status_output = gr.Textbox(label="Status") |
|
file_output = gr.File(label="Download the file") |
|
process_button = gr.Button("Process") |
|
|
|
process_button.click(process_file_wrapper, inputs=file_input, outputs=[status_output, file_output]) |
|
|
|
if __name__ == "__main__": |
|
demo.launch() |
|
|