Spaces:
Running
on
Zero
Running
on
Zero
Fix: Use Starlette router.add_route instead of add_api_route
Browse files
app.py
CHANGED
|
@@ -544,13 +544,16 @@ with gr.Blocks(
|
|
| 544 |
"""Handle GET /api/gradio requests."""
|
| 545 |
return HTMLResponse(interactive_ui())
|
| 546 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 547 |
# Add routes to Gradio's router
|
| 548 |
-
|
| 549 |
-
gradio_app.app.
|
| 550 |
-
gradio_app.app.
|
| 551 |
-
gradio_app.app.add_api_route("/api/gradio", gradio_ui_handler, methods=["GET"])
|
| 552 |
# Also add /gradio for backward compatibility
|
| 553 |
-
gradio_app.app.
|
| 554 |
print("FastAPI routes added successfully to Gradio router")
|
| 555 |
except Exception as e:
|
| 556 |
print(f"Warning: Could not add FastAPI routes: {e}")
|
|
|
|
| 544 |
"""Handle GET /api/gradio requests."""
|
| 545 |
return HTMLResponse(interactive_ui())
|
| 546 |
|
| 547 |
+
# Add routes to Gradio's router using Starlette's router
|
| 548 |
+
# Use Starlette Route objects for compatibility
|
| 549 |
+
from starlette.routing import Route
|
| 550 |
+
|
| 551 |
# Add routes to Gradio's router
|
| 552 |
+
gradio_app.app.router.add_route("/v1/generate", generate_handler, methods=["POST"])
|
| 553 |
+
gradio_app.app.router.add_route("/api/health", healthcheck_handler, methods=["GET"])
|
| 554 |
+
gradio_app.app.router.add_route("/api/gradio", gradio_ui_handler, methods=["GET"])
|
|
|
|
| 555 |
# Also add /gradio for backward compatibility
|
| 556 |
+
gradio_app.app.router.add_route("/gradio", gradio_ui_handler, methods=["GET"])
|
| 557 |
print("FastAPI routes added successfully to Gradio router")
|
| 558 |
except Exception as e:
|
| 559 |
print(f"Warning: Could not add FastAPI routes: {e}")
|