sob111 commited on
Commit
96bdaf0
·
verified ·
1 Parent(s): 85a9e41

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -25
app.py CHANGED
@@ -1,28 +1,23 @@
1
- import gradio as gr
 
2
 
3
- # Define la función que generará el saludo.
4
- # Esta función toma un nombre (string) como entrada y devuelve un saludo (string).
5
- def saludo(nombre):
6
- """
7
- Genera un saludo personalizado.
8
- """
9
- if nombre:
10
- return f"¡Hola, {nombre}! ¡Bienvenido a mi Space de Hugging Face!"
11
- return "¡Hola! Por favor, escribe tu nombre."
12
 
13
- # Crea la interfaz de Gradio.
14
- # - El primer argumento 'fn' es la función que se ejecutará.
15
- # - 'inputs' es una lista o un único componente de entrada (aquí, un cuadro de texto).
16
- # - 'outputs' es una lista o un único componente de salida (aquí, una etiqueta de texto).
17
- # - 'title' y 'description' son opcionales y se usan para la estética de la interfaz.
18
- demo = gr.Interface(
19
- fn=saludo,
20
- inputs=gr.Textbox(label="Escribe tu nombre"),
21
- outputs=gr.Label(label="El saludo aparecerá aquí"),
22
- title="Mi primer saludo en un Hugging Face Space",
23
- description="Una aplicación web muy simple para empezar."
24
- )
25
 
26
- # Inicia la aplicación.
27
- # El método launch() levanta la interfaz y la hace accesible.
28
- demo.launch()
 
 
 
1
+ import http.server
2
+ import socketserver
3
 
4
+ # El puerto 7860 es el estándar que usan los Spaces en Hugging Face.
5
+ PORT = 7860
 
 
 
 
 
 
 
6
 
7
+ # Creamos una clase para manejar las peticiones HTTP
8
+ class MyHandler(http.server.SimpleHTTPRequestHandler):
9
+ def do_GET(self):
10
+ # Envía el código de respuesta 200 (OK)
11
+ self.send_response(200)
12
+ # Establece el tipo de contenido como HTML
13
+ self.send_header("Content-type", "text/html")
14
+ # Finaliza los encabezados de la respuesta
15
+ self.end_headers()
16
+ # Escribe el saludo en la respuesta del servidor
17
+ self.wfile.write(bytes("¡Hola desde mi Space de Docker en Hugging Face! Este servidor usa el módulo nativo de Python.", "utf-8"))
 
18
 
19
+ # Inicia el servidor.
20
+ # El servidor escuchará en todas las interfaces de red (host='0.0.0.0') en el puerto definido.
21
+ with socketserver.TCPServer(("", PORT), MyHandler) as httpd:
22
+ print(f"Sirviendo en el puerto {PORT}")
23
+ httpd.serve_forever()