Skip to content

Commit c50b345

Browse files
committed
move swagger controller to main
1 parent 6457e4e commit c50b345

2 files changed

Lines changed: 12 additions & 13 deletions

File tree

controllers/root_controller.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from fastapi import APIRouter
22
from fastapi.responses import RedirectResponse
3-
from fastapi.openapi.docs import get_swagger_ui_html
43
from dotenv import load_dotenv
54
import os
65

@@ -18,15 +17,3 @@ class RootController:
1817
@router.get("/", include_in_schema=False)
1918
def get_root():
2019
return RedirectResponse(url="/docs" if PROXY_PATH is None else f"/{PROXY_PATH}/docs")
21-
22-
@staticmethod
23-
@router.get("/docs", include_in_schema=False)
24-
@router.get("/docs/", include_in_schema=False)
25-
def get_swagger_ui_html():
26-
return get_swagger_ui_html(
27-
openapi_url=router.openapi_url,
28-
title=router.title,
29-
swagger_js_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui-bundle.js",
30-
swagger_css_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui.css",
31-
)
32-

main.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import pkgutil
33
from fastapi import FastAPI
44
from fastapi.middleware.cors import CORSMiddleware
5+
from fastapi.openapi.docs import get_swagger_ui_html
56
from controllers import __path__ as controllers_path
67
from dotenv import load_dotenv
78
import os
@@ -33,6 +34,7 @@
3334
title="IHR API",
3435
description=description,
3536
version="v1.11",
37+
docs_url=None,
3638
redoc_url=None,
3739
redirect_slashes=False,
3840
)
@@ -43,6 +45,16 @@
4345
if hasattr(module, "router"):
4446
app.include_router(module.router)
4547

48+
@app.get("/docs", include_in_schema=False)
49+
@app.get("/docs/", include_in_schema=False)
50+
def swagger_ui_html():
51+
return get_swagger_ui_html(
52+
openapi_url=app.openapi_url,
53+
title=app.title,
54+
swagger_js_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui-bundle.js",
55+
swagger_css_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui.css",
56+
)
57+
4658
origins = [
4759
"http://localhost:5173",
4860
"http://www.ihr.live",

0 commit comments

Comments
 (0)