Command line tool based on Click to parse the xml weather forecast service from yr.no and show in terminal.
Clone and use pip. This will install the command line tool term_weather as well as the python package term_weather.
$ git clone https://github.com/kjeka91/term_weather.git
$ cd term_weather
$ pip install --user -r requirements.txt
$ pip install --user .
Locate an area you want to get forecast from at yr.no, for oslo it is https://www.yr.no/sted/Norge/Oslo/Oslo/Oslo/ Here the location string is everything after "https://www.yr.no/sted/" again for Oslo: Norge/Oslo/Oslo/Oslo/
Initialize the program by setting a chosen name and the yr location
$ term_weather init Gvarv Noreg/Telemark/Sauherad/Gvarv
This will create a configuration file named config under ~/.config/term_weather. Later you can get a nice representation of the 90 minutes precipitation forecast.
$ term_weather now
Gvarv, Norway: 01:00-06:00 | 11.0° | 0.0-0.1mm | 2.0m/s Light breeze | 1025.3hPa
5.0 |
3.8 | ||||||||||
2.6 | |||||||||||||||
1.4 | ||||||||||||||||||||
0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||| |||||
0 ' 30 ' 60 ' 90
Weather forecast from Yr, delivered by the Norwegian Meteorological Institute and the NRK
http://www.yr.no/place/Norway/Oslo/Oslo/Oslo/
This command will download the forecast.xml and varsel_nu.xml file from yr.no at the specified location. The files are saved to a temporary folder in /tmp/term_weather. On the next run of the program the previously downloaded xml files are loaded, and the "nextupdate" field is checked to see if the forecast is outdated and should be updated.
Weather forecast from Yr, delivered by the Norwegian Meteorological Institute and NRK