- apscheduler==3.10.4 in requirements.txt - scheduler.py: AsyncIOScheduler, täglich 08:00 Uhr (Europe/Berlin) - Job prüft naechstes IN (heute, in 7 Tagen, gestern): heute → "Heute fällig", 7 Tage → Vorwarnung, gestern → Überfällig - Nur Impfung, Entwurmung, Medikament - misfire_grace_time=3600 (robust nach Container-Neustart) - Scheduler start/stop im FastAPI lifespan
13 lines
236 B
Text
13 lines
236 B
Text
fastapi==0.115.0
|
|
Pillow==11.2.1
|
|
pillow-heif==0.22.0
|
|
uvicorn[standard]==0.30.6
|
|
python-multipart==0.0.9
|
|
pydantic[email]==2.8.2
|
|
bcrypt==4.2.0
|
|
PyJWT==2.9.0
|
|
httpx==0.27.2
|
|
openai==1.50.0
|
|
anthropic==0.34.0
|
|
pywebpush==2.0.0
|
|
apscheduler==3.10.4
|