Skip to content
Snippets Groups Projects
Commit 277420fe authored by Maximilian Gruber's avatar Maximilian Gruber
Browse files

enable offline swagger ui

parent 325a654a
No related branches found
No related tags found
No related merge requests found
...@@ -5,6 +5,8 @@ import uuid ...@@ -5,6 +5,8 @@ import uuid
from fastapi import BackgroundTasks, Depends, FastAPI, UploadFile from fastapi import BackgroundTasks, Depends, FastAPI, UploadFile
from fastapi.middleware.cors import CORSMiddleware from fastapi.middleware.cors import CORSMiddleware
from fastapi.responses import FileResponse from fastapi.responses import FileResponse
from fastapi.openapi.docs import get_swagger_ui_html
from fastapi.staticfiles import StaticFiles
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from . import cocal_methods, crud, models from . import cocal_methods, crud, models
...@@ -15,7 +17,7 @@ models.Base.metadata.create_all(bind=engine) ...@@ -15,7 +17,7 @@ models.Base.metadata.create_all(bind=engine)
import logging import logging
logger = logging.getLogger("uvicorn") logger = logging.getLogger("uvicorn")
app = FastAPI() app = FastAPI(docs_url=None)
origins = [ origins = [
"*", "*",
...@@ -168,6 +170,22 @@ def download_certificate(hash: str, db: Session = Depends(get_db)): ...@@ -168,6 +170,22 @@ def download_certificate(hash: str, db: Session = Depends(get_db)):
return {"message": "Result not ready."} return {"message": "Result not ready."}
########################################################################################
######### offline Swagger UI ###########################################################
########################################################################################
app.mount("/static", StaticFiles(directory="./app/static"), name="static")
@app.get("/docs", include_in_schema=False)
def custom_swagger_ui_html():
return get_swagger_ui_html(
openapi_url=app.openapi_url,
title=app.title + " - Offline Swagger UI",
swagger_js_url="/static/swagger.js",
swagger_css_url="/static/swagger.css",
)
@app.get("/maintenance/check_systems") @app.get("/maintenance/check_systems")
def check_systems(db: Session = Depends(get_db)): def check_systems(db: Session = Depends(get_db)):
# toggle (dummy) # toggle (dummy)
......
app/static/favicon.ico

8.22 KiB

This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment