diff --git a/.env b/.env index 5263644..1e2f09a 100644 --- a/.env +++ b/.env @@ -1,3 +1,5 @@ +DISABLE_DOCS=true + MONGO_HOST=127.0.0.1 MONGO_PORT=27017 MONGO_USER=user diff --git a/.github/workflows/app-actions.yml b/.github/workflows/app-actions.yml index 42e030e..1e7d1d8 100644 --- a/.github/workflows/app-actions.yml +++ b/.github/workflows/app-actions.yml @@ -10,6 +10,8 @@ on: pull_request: branches: - main + workflow_dispatch: + jobs: mypy: diff --git a/app/main.py b/app/main.py index 9f0598c..e5cbb3e 100644 --- a/app/main.py +++ b/app/main.py @@ -1,6 +1,9 @@ +import os + import uvicorn import asyncio +from dotenv import load_dotenv from fastapi import FastAPI, Depends, Response, status from schemas.api_schemas import * @@ -9,12 +12,19 @@ from mongo_worker import MongoWorker 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", summary="OpenAPI schema for \"This OR That\" project!", 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() + @app.get("/check_user", status_code=200) async def check_user(user_id: NonNegativeInt, mongo: MongoWorker = Depends(lambda: mongo_worker)) -> BaseResponse: