From 30edf9a55d87b3997e6406fa6b77dccb15290726 Mon Sep 17 00:00:00 2001 From: anti Date: Thu, 9 Apr 2026 01:55:31 -0400 Subject: [PATCH] feat: add DECNET_DEVELOPER toggle for API documentation --- .env.example | 1 + decnet/env.py | 1 + decnet/web/api.py | 7 +++++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index f73d472..021cf9a 100644 --- a/.env.example +++ b/.env.example @@ -9,3 +9,4 @@ DECNET_WEB_HOST=0.0.0.0 DECNET_WEB_PORT=8080 DECNET_ADMIN_USER=admin DECNET_ADMIN_PASSWORD=admin +DECNET_DEVELOPER=False diff --git a/decnet/env.py b/decnet/env.py index 7a68c7e..ee448b5 100644 --- a/decnet/env.py +++ b/decnet/env.py @@ -20,3 +20,4 @@ DECNET_WEB_HOST: str = os.environ.get("DECNET_WEB_HOST", "0.0.0.0") # nosec B10 DECNET_WEB_PORT: int = int(os.environ.get("DECNET_WEB_PORT", "8080")) DECNET_ADMIN_USER: str = os.environ.get("DECNET_ADMIN_USER", "admin") DECNET_ADMIN_PASSWORD: str = os.environ.get("DECNET_ADMIN_PASSWORD", "admin") +DECNET_DEVELOPER: bool = os.environ.get("DECNET_DEVELOPER", "False").lower() == "true" diff --git a/decnet/web/api.py b/decnet/web/api.py index df9a142..28cd19d 100644 --- a/decnet/web/api.py +++ b/decnet/web/api.py @@ -20,7 +20,7 @@ from decnet.web.auth import ( ) from decnet.web.sqlite_repository import SQLiteRepository from decnet.web.ingester import log_ingestion_worker -from decnet.env import DECNET_ADMIN_USER, DECNET_ADMIN_PASSWORD +from decnet.env import DECNET_ADMIN_USER, DECNET_ADMIN_PASSWORD, DECNET_DEVELOPER import asyncio repo: SQLiteRepository = SQLiteRepository() @@ -69,7 +69,10 @@ async def lifespan(app: FastAPI) -> AsyncGenerator[None, None]: app: FastAPI = FastAPI( title="DECNET Web Dashboard API", version="1.0.0", - lifespan=lifespan + lifespan=lifespan, + docs_url="/docs" if DECNET_DEVELOPER else None, + redoc_url="/redoc" if DECNET_DEVELOPER else None, + openapi_url="/openapi.json" if DECNET_DEVELOPER else None ) app.add_middleware(