docs and api mostly work

This commit is contained in:
2026-01-03 13:18:42 -07:00
parent 81ea22eae9
commit 55b0a698d0
11 changed files with 181 additions and 23 deletions

View File

@@ -4,6 +4,7 @@ Main application entry point
"""
import os
from pathlib import Path
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from contextlib import asynccontextmanager
@@ -25,9 +26,9 @@ async def lifespan(app: FastAPI):
logger.info(f"Debug mode: {settings.DEBUG}")
# Create data directory if it doesn't exist
data_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)), "data")
os.makedirs(data_dir, exist_ok=True)
logger.info(f"Data directory: {data_dir}")
data_dir = Path(settings.DATA_DIR)
data_dir.mkdir(exist_ok=True)
logger.info(f"Data directory: {data_dir.absolute()}")
yield
@@ -39,8 +40,8 @@ app = FastAPI(
title="Daily Journal Prompt Generator API",
description="API for generating and managing journal writing prompts",
version="1.0.0",
docs_url="/docs" if settings.DEBUG else None,
redoc_url="/redoc" if settings.DEBUG else None,
docs_url="/docs",
redoc_url="/redoc",
lifespan=lifespan
)
@@ -67,7 +68,8 @@ async def root():
"name": "Daily Journal Prompt Generator API",
"version": "1.0.0",
"description": "API for generating and managing journal writing prompts",
"docs": "/docs" if settings.DEBUG else None,
"docs": "/docs",
"redoc": "/redoc",
"health": "/health"
}