Commit Graph

3 Commits

Author SHA1 Message Date
Luca Sacchi Ricciardi
8f71523811 docs: enhance README with badges, TOC, Swagger/OpenAPI documentation
- Add shields.io badges for Python, FastAPI, License, Coverage, Tests
- Add Table of Contents for easy navigation
- Add Quick Start section with Docker
- Enhance OpenAPI documentation in main.py with detailed description
- Add VERIFICA_PROGETTO.md with complete PRD compliance report
- Update all API documentation links (Swagger UI, ReDoc, OpenAPI)
- Add API usage examples with curl commands
- Add client generation instructions
2026-04-07 19:38:39 +02:00
Luca Sacchi Ricciardi
3ae5d736ce feat(tasks): T55-T58 implement background tasks for OpenRouter sync
- T55: Setup APScheduler with AsyncIOScheduler and @scheduled_job decorator
- T56: Implement hourly usage stats sync from OpenRouter API
- T57: Implement daily API key validation job
- T58: Implement weekly cleanup job for old usage stats
- Add usage_stats_retention_days config option
- Integrate scheduler with FastAPI lifespan events
- Add 26 unit tests for scheduler, sync, and cleanup tasks
- Add apscheduler to requirements.txt

The background tasks now automatically:
- Sync usage stats every hour from OpenRouter
- Validate API keys daily at 2 AM UTC
- Clean up old data weekly on Sunday at 3 AM UTC
2026-04-07 17:41:24 +02:00
lucasacchi
849a65d4d9 Initial commit 2026-04-07 08:53:55 +02:00