Files
Cookiez 17d3b1caac Add .env-example file and update configuration for environment variables
- Created .env-example for environment variable setup
- Updated README to reflect changes in .env file creation
- Modified config.py to include new environment variables and DATABASE_URL property
- Enhanced database.py with connect and disconnect functions
- Updated main.py to manage database connection lifecycle
- Adjusted compose.yaml for consistent environment variable usage
2026-02-24 13:38:54 +01:00

16 lines
398 B
Python

from contextlib import asynccontextmanager
from fastapi import FastAPI
from app.database import connect, disconnect
from app.routers import authors, books
@asynccontextmanager
async def lifespan(app: FastAPI):
await connect()
yield
await disconnect()
app = FastAPI(title="Database API", lifespan=lifespan)
for router in [authors.router, books.router]:
app.include_router(router)