#!/usr/bin/env python3 """Fetch ICS into local cache. Watchdog: silent on success, error only on fail. Replaces old Pi cron: 0 * * * * calendar_fetch.py Now used as fallback when Mac Mini is unreachable. """ import subprocess import sys result = subprocess.run( ["uv", "run", "reyna-cli", "calendar", "fetch", "--json"], cwd="/home/adolforeyna/reyna-cli", text=True, capture_output=True, ) if result.returncode != 0: # Print so Hermes delivery shows error (non-empty stdout = delivered) print(result.stdout[-2000:] if result.stdout else "") print(result.stderr[-2000:] if result.stderr else "", file=sys.stderr) sys.exit(1) # Success -> silent (no delivery), watchdog pattern