Curinha commited on
Commit
8f698a6
1 Parent(s): da925fa

Add home route to redirect to FastAPI documentation and simplify Gradio integration

Browse files
Files changed (1) hide show
  1. app.py +8 -15
app.py CHANGED
@@ -69,8 +69,11 @@ async def generate_music_endpoint(request: AudioRequest):
69
  except Exception as e:
70
  raise HTTPException(status_code=500, detail=str(e))
71
 
72
- # IMPORTANTE: Configurar Gradio con server_port y server_name expl铆citamente
73
- # para evitar problemas de puerto
 
 
 
74
  with gr.Blocks(
75
  theme=gr.themes.Default(), # Asegurar que se cargue el tema
76
  ) as demo:
@@ -92,18 +95,8 @@ with gr.Blocks(
92
  - `POST /api/generate-music` - Generar m煤sica a partir de descripci贸n
93
  """)
94
 
95
- # Integrar FastAPI con Gradio
96
- def start_fastapi():
97
- uvicorn.run(app, host="0.0.0.0", port=8000)
98
-
99
-
100
- # Agregar una interfaz m铆nima de Gradio para cumplir con los requisitos de Hugging Face
101
- with gr.Blocks() as demo:
102
- gr.Markdown("# API de Sonidos Generativos")
103
- gr.Markdown("Esta API usa FastAPI y est谩 desplegada en Hugging Face Spaces.")
104
 
105
- # Ejecutar FastAPI dentro de Gradio
106
  if __name__ == "__main__":
107
- import threading
108
- threading.Thread(target=start_fastapi).start()
109
- demo.launch(server_port=7860)
 
69
  except Exception as e:
70
  raise HTTPException(status_code=500, detail=str(e))
71
 
72
+ @app.get("/")
73
+ def home():
74
+ """Redirige autom谩ticamente a la documentaci贸n de FastAPI."""
75
+ return RedirectResponse(url="/docs")
76
+
77
  with gr.Blocks(
78
  theme=gr.themes.Default(), # Asegurar que se cargue el tema
79
  ) as demo:
 
95
  - `POST /api/generate-music` - Generar m煤sica a partir de descripci贸n
96
  """)
97
 
98
+ # Montar FastAPI dentro de Gradio
99
+ app = gr.mount_gradio_app(app, demo, path="/gradio")
 
 
 
 
 
 
 
100
 
 
101
  if __name__ == "__main__":
102
+ uvicorn.run(app, host="0.0.0.0", port=7860)