build: disabling OpenAPI via env
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
DISABLE_DOCS=true
|
||||||
|
|
||||||
MONGO_HOST=127.0.0.1
|
MONGO_HOST=127.0.0.1
|
||||||
MONGO_PORT=27017
|
MONGO_PORT=27017
|
||||||
MONGO_USER=user
|
MONGO_USER=user
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ on:
|
|||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
mypy:
|
mypy:
|
||||||
|
|||||||
+11
-1
@@ -1,6 +1,9 @@
|
|||||||
|
import os
|
||||||
|
|
||||||
import uvicorn
|
import uvicorn
|
||||||
import asyncio
|
import asyncio
|
||||||
|
|
||||||
|
from dotenv import load_dotenv
|
||||||
from fastapi import FastAPI, Depends, Response, status
|
from fastapi import FastAPI, Depends, Response, status
|
||||||
|
|
||||||
from schemas.api_schemas import *
|
from schemas.api_schemas import *
|
||||||
@@ -9,12 +12,19 @@ from mongo_worker import MongoWorker
|
|||||||
from tools.base_moderation import moderate_text
|
from tools.base_moderation import moderate_text
|
||||||
|
|
||||||
|
|
||||||
|
load_dotenv()
|
||||||
|
disable_docs = os.getenv("DISABLE_DOCS", "true").lower() == "true"
|
||||||
|
|
||||||
app: FastAPI = FastAPI(title="This OR That",
|
app: FastAPI = FastAPI(title="This OR That",
|
||||||
summary="OpenAPI schema for \"This OR That\" project!",
|
summary="OpenAPI schema for \"This OR That\" project!",
|
||||||
version="0.1",
|
version="0.1",
|
||||||
contact={"GitHub": "https://github.com/IgorVolochay/thisORthat"})
|
contact={"GitHub": "https://github.com/IgorVolochay/thisORthat"},
|
||||||
|
docs_url=None if disable_docs else "/docs",
|
||||||
|
redoc_url=None if disable_docs else "/redoc",
|
||||||
|
openapi_url=None if disable_docs else "/openapi.json")
|
||||||
mongo_worker = MongoWorker()
|
mongo_worker = MongoWorker()
|
||||||
|
|
||||||
|
|
||||||
@app.get("/check_user", status_code=200)
|
@app.get("/check_user", status_code=200)
|
||||||
async def check_user(user_id: NonNegativeInt,
|
async def check_user(user_id: NonNegativeInt,
|
||||||
mongo: MongoWorker = Depends(lambda: mongo_worker)) -> BaseResponse:
|
mongo: MongoWorker = Depends(lambda: mongo_worker)) -> BaseResponse:
|
||||||
|
|||||||
Reference in New Issue
Block a user