The page runs from file:// and Nextcloud sends no CORS headers, so a cron job (fetch-calendars.py) pulls each public calendar via CalDAV REPORT with server-side recurrence expansion and writes events.js for the page to load. Events shared by both kids show once. On busy days the hourly icons and then extra event rows give way so everything fits on the 800x480 screen. install.sh gains --calendar "Name=URL" (repeatable) and --no-calendars; share links live in calendars.conf on the Pi, not in the repo.
6 lines
55 B
Plaintext
6 lines
55 B
Plaintext
.DS_Store
|
|
__pycache__/
|
|
shots/
|
|
events.js
|
|
calendars.conf
|