Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter, Depends | |
| from sqlalchemy.orm import Session | |
| from datetime import date | |
| from app.db.session import SessionLocal | |
| from app.models.dictionary_entry import DictionaryEntry | |
| from app.schemas.dictionary_entry import DictionaryEntry as DictionaryEntrySchema | |
| router = APIRouter() | |
| def get_db(): | |
| db = SessionLocal() | |
| try: | |
| yield db | |
| finally: | |
| db.close() | |
| def word_of_day(db: Session = Depends(get_db)): | |
| # Simple example: pick deterministic entry by day | |
| entries = db.query(DictionaryEntry).order_by(DictionaryEntry.id).all() | |
| if not entries: | |
| raise RuntimeError("No entries available") | |
| idx = date.today().day % len(entries) | |
| return entries[idx] | |