No description
Find a file
Barely Removable a809aa5a5a
All checks were successful
Deploy / deploy (push) Successful in 35s
Switch menu source from Nutrislice to Claude-read PDF, weekly to monthly pull
The district discontinued Nutrislice in favor of a monthly PDF calendar
per grade band on kyrene.org. That PDF is a graphic calendar grid, not
reliably text-extractable, so scraper.py now sends it to Claude (vision +
structured JSON output) instead of hitting a JSON API. Fetches through a
stable Finalsite resource-manager permalink that always redirects to
whichever month is currently published, so no code change is needed each
month.

Also moves the pull schedule from weekly (day-of-week list) to monthly
(day-of-month), since the source itself is now monthly — defaults to the
25th, since the district tends to post next month's PDF a few days early.

Requires a new ANTHROPIC_API_KEY in the server's .env.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013RbBoYm23muVyMZ18Ldqa6
2026-09-08 07:12:34 -07:00
.claude Initial commit: Lunch Notifier source from server 2026-08-25 22:53:07 -07:00
.forgejo/workflows Install rsync in job container before sync step 2026-08-25 23:23:32 -07:00
.env.example Switch menu source from Nutrislice to Claude-read PDF, weekly to monthly pull 2026-09-08 07:12:34 -07:00
.gitignore Initial commit: Lunch Notifier source from server 2026-08-25 22:53:07 -07:00
app.py Switch menu source from Nutrislice to Claude-read PDF, weekly to monthly pull 2026-09-08 07:12:34 -07:00
CLAUDE.md Switch menu source from Nutrislice to Claude-read PDF, weekly to monthly pull 2026-09-08 07:12:34 -07:00
docker-compose.yml Wire up container timezone via /etc/localtime bind mount 2026-09-08 06:59:01 -07:00
Dockerfile Wire up container timezone via /etc/localtime bind mount 2026-09-08 06:59:01 -07:00
requirements.txt Switch menu source from Nutrislice to Claude-read PDF, weekly to monthly pull 2026-09-08 07:12:34 -07:00
scraper.py Switch menu source from Nutrislice to Claude-read PDF, weekly to monthly pull 2026-09-08 07:12:34 -07:00