Stock Announcement
Daily stock portfolio analysis that generates an HTML email report via Gmail and announces performance on Sonos speakers.
Setup
- Configure Gmail OAuth credentials in
config/credentials.jsonandconfig/token.json - Set environment variables:
SONOS_SPEAKER— Sonos speaker name (default:Living Room)RECIPIENT_EMAIL— report recipient emailGMAIL_TOKEN_PATH— absolute path totoken.json(optional, defaults toconfig/token.jsonin workspace)GMAIL_CREDENTIALS_PATH— absolute path tocredentials.json(optional)
Usage
python3 scripts/daily_stock_announcement.py
What's Fixed in 1.1.0
- Gmail: Uses absolute token path with auto-refresh and retry with exponential backoff
- Sonos: Replaces non-existent
sonos saycommand with gTTS audio generation +sonos play - Reliability: Structured logging, timeout handling, non-zero exit on partial failure