Add APScheduler BackgroundScheduler to on_startup that polls takeover_service.poll_and_process_messages every 10 seconds. Added redis and apscheduler dependencies. Added poll_and_process_messages, fetch_unread_messages, and process_message methods to TakeoverService. Scheduler initialization is graceful — Redis/Box IM failures do not prevent app startup.
12 lines
125 B
Plaintext
12 lines
125 B
Plaintext
fastapi
|
|
uvicorn[standard]
|
|
sqlalchemy
|
|
pydantic
|
|
python-multipart
|
|
httpx
|
|
pypdf
|
|
python-docx
|
|
openpyxl
|
|
redis>=5.0
|
|
apscheduler>=3.10
|