Mthrfkr commited on
Commit
8c65fc6
verified
1 Parent(s): 5869ac7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -21
app.py CHANGED
@@ -1,25 +1,20 @@
1
  import gradio as gr
2
- import tempfile
3
 
4
- # Funci贸n para generar un archivo de texto en disco con la palabra ingresada
5
- def crear_archivo(palabra):
6
- # Crear un archivo temporal
7
- tmp = tempfile.NamedTemporaryFile(delete=False, suffix=".txt")
8
- # Escribir la palabra en el archivo
9
- tmp.write(palabra.encode('utf-8'))
10
- tmp.flush()
11
- tmp.close()
12
- # Devolver la ruta para que Gradio gestione la descarga
13
- return tmp.name
14
 
15
- # Definir la interfaz de Gradio
16
- iface = gr.Interface(
17
- fn=crear_archivo,
18
- inputs=gr.Textbox(label="Escribe una palabra", placeholder="Tu palabra aqu铆..."),
19
- outputs=gr.File(label="Descargar archivo"),
20
- title="馃摜 Generador de archivo de texto",
21
- description="Escribe una palabra y descarga un archivo de texto con ella."
22
- )
 
 
 
 
23
 
24
- if __name__ == '__main__':
25
- iface.launch(server_name='0.0.0.0', server_port=7860)
 
1
  import gradio as gr
 
2
 
3
+ def crear_bytes(palabra):
4
+ # Genera los bytes del archivo con la palabra proporcionada
5
+ contenido = palabra.encode("utf-8")
6
+ return contenido
 
 
 
 
 
 
7
 
8
+ # Usamos Blocks para poder aprovechar DownloadButton
9
+ with gr.Blocks() as demo:
10
+ gr.Markdown("## 馃摜 Generador de archivo de texto en memoria")
11
+ palabra = gr.Textbox(label="Escribe una palabra", placeholder="Tu palabra aqu铆...")
12
+ descargar = gr.DownloadButton(
13
+ func=crear_bytes,
14
+ inputs=[palabra],
15
+ file_name=lambda x: f"{x}.txt",
16
+ label="Descargar archivo"
17
+ )
18
+
19
+ demo.launch(server_name='0.0.0.0', server_port=7860)
20