19 lines
602 B
Python
19 lines
602 B
Python
|
# author: Justin Guese, 11.3.22, justin@datafortress.cloud
|
||
|
from os import environ
|
||
|
import glob
|
||
|
from fastapi import FastAPI, Request
|
||
|
from fastapi.openapi.docs import get_swagger_ui_html
|
||
|
from function.handler import router
|
||
|
|
||
|
app = FastAPI()
|
||
|
app.include_router(router)
|
||
|
|
||
|
# required to render /docs path
|
||
|
@app.get("/docs", include_in_schema=False)
|
||
|
async def custom_swagger_ui_html(req: Request):
|
||
|
root_path = req.scope.get("root_path", "").rstrip("/")
|
||
|
openapi_url = root_path + app.openapi_url
|
||
|
return get_swagger_ui_html(
|
||
|
openapi_url=openapi_url,
|
||
|
title="API",
|
||
|
)
|