Download app.py from 13ze/host: direct link, hf CLI and curl.
- Browser
- Download file 1.11 kB
-
https://huggingface.co/spaces/13ze/host/resolve/main/app.py
- Command line
-
hf download hf://spaces/13ze/host/app.py
-
curl -L -o app.py https://huggingface.co/spaces/13ze/host/resolve/main/app.py
1.11 kB
| import gradio as gr | |
| import os | |
| # Função para lidar com o upload de arquivos | |
| def upload_files(files): | |
| file_paths = [] | |
| for file in files: | |
| file_paths.append(file.name) # Salva o caminho do arquivo | |
| return file_paths | |
| # Função para exibir os arquivos | |
| def display_files(file_paths): | |
| if not file_paths: | |
| return "Nenhum arquivo enviado ainda." | |
| file_list = "<ul>" | |
| for path in file_paths: | |
| file_name = os.path.basename(path) | |
| file_list += f'<li><a href="{path}" download="{file_name}">{file_name}</a></li>' | |
| file_list += "</ul>" | |
| return file_list | |
| # Interface Gradio | |
| with gr.Blocks() as demo: | |
| with gr.Row(): | |
| with gr.Column(): | |
| file_input = gr.File(label="Envie seus arquivos", file_count="multiple") | |
| upload_button = gr.Button("Enviar") | |
| with gr.Column(): | |
| file_output = gr.HTML(label="Arquivos Disponíveis para Download") | |
| upload_button.click(fn=upload_files, inputs=file_input, outputs=file_output) | |
| file_input.change(fn=display_files, inputs=file_input, outputs=file_output) | |
| demo.launch() |