HAHAHA97 commited on
Commit
cd8a1f0
·
1 Parent(s): 384d9c0

fix UI bug

Browse files
Files changed (1) hide show
  1. app.py +12 -1
app.py CHANGED
@@ -14,6 +14,8 @@ from fastapi import FastAPI
14
  from gradio.oauth import OAUTH_CLIENT_SECRET
15
  from starlette.middleware.sessions import SessionMiddleware
16
 
 
 
17
  from src.about import (
18
  INTRODUCTION_TEXT,
19
  TITLE,
@@ -1380,8 +1382,17 @@ def orcid_debug() -> dict[str, str]:
1380
 
1381
  api_app.add_api_route("/orcid/start", oauth_start, methods=["GET"])
1382
  api_app.add_api_route("/orcid/callback", oauth_callback, methods=["GET"])
 
 
 
 
 
 
 
1383
  demo.queue(default_concurrency_limit=8)
1384
- app = gr.mount_gradio_app(api_app, demo, path="/")
 
 
1385
 
1386
  if __name__ == "__main__":
1387
  server_port = 7860
 
14
  from gradio.oauth import OAUTH_CLIENT_SECRET
15
  from starlette.middleware.sessions import SessionMiddleware
16
 
17
+ from fastapi.responses import RedirectResponse
18
+
19
  from src.about import (
20
  INTRODUCTION_TEXT,
21
  TITLE,
 
1382
 
1383
  api_app.add_api_route("/orcid/start", oauth_start, methods=["GET"])
1384
  api_app.add_api_route("/orcid/callback", oauth_callback, methods=["GET"])
1385
+
1386
+ # Public homepage: redirect to the Gradio interface.
1387
+ @api_app.get("/", include_in_schema=False)
1388
+ def homepage():
1389
+ return RedirectResponse(url="/ui/", status_code=307)
1390
+
1391
+
1392
  demo.queue(default_concurrency_limit=8)
1393
+
1394
+ # Mount at a non-root path to avoid Gradio 5.43.1 SSR path stripping.
1395
+ app = gr.mount_gradio_app(api_app, demo, path="/ui", ssr_mode=True)
1396
 
1397
  if __name__ == "__main__":
1398
  server_port = 7860