Skip to content

Commit 935bfbb

Browse files
committed
add self hosted docs
1 parent 1deb6c8 commit 935bfbb

File tree

6 files changed

+40
-2
lines changed

6 files changed

+40
-2
lines changed

app/main.py

+15-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
from typing import List
55
from dataclasses import dataclass
66
import time
7+
from starlette.staticfiles import StaticFiles
8+
from fastapi.openapi.docs import get_swagger_ui_html
79

10+
app = FastAPI(docs_url=None, redoc_url=None)
11+
app.mount("/static", StaticFiles(directory="static"), name="static")
812

9-
app = FastAPI()
1013
new_model = DdddOcr(show_ad=False)
1114
old_model = DdddOcr(old=True, show_ad=False)
1215

@@ -47,5 +50,16 @@ async def ocr_v1(files: List[UploadFile] = File(...)) -> List[ClassificationResu
4750
return await helper.classification()
4851

4952

53+
@app.get("/docs", include_in_schema=False)
54+
async def custom_swagger_ui_html():
55+
return get_swagger_ui_html(
56+
openapi_url=app.openapi_url,
57+
title="OCR API",
58+
oauth2_redirect_url=app.swagger_ui_oauth2_redirect_url,
59+
swagger_js_url="/static/swagger-ui-bundle.js",
60+
swagger_css_url="/static/swagger-ui.css",
61+
)
62+
63+
5064
if __name__ == "__main__":
5165
uvicorn.run("main:app", host="0.0.0.0", port=8080, reload=False, debug=False)

poetry.lock

+13-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ fastapi = "^0.45.0"
1010
uvicorn = "^0.11.1"
1111
ddddocr = "^1.3.1"
1212
python-multipart = "^0.0.5"
13+
starlette = "0.12.9"
14+
aiofiles = "^0.8.0"
1315

1416
[tool.poetry.dev-dependencies]
1517
black = {version = "^19.10b0", allow-prereleases = true}

static/redoc.standalone.js

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/swagger-ui-bundle.js

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/swagger-ui.css

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)