Version 3.10.0
wu is a small, fast command-line application that retrieves weather data from Weather Underground.
To use wu, you need to obtain an API key from Weather Underground http://www.wunderground.com/weather/api/. You should then add that key and the name of your default weather station, and your preference for Fahrenheit or Celcius (new feature in 3.10!) to $HOME/.condrc. E.g.:
{
"key": "YOUR_API_KEY",
"station": "Lincoln, NE",
"degrees": "F"
}
(the above is available in the wu root directory as "condrc")
wu has the following major options:
-
--conditionsreports the current weather conditions. -
--forecastgives the current (3-day) forecast. -
--forecast10gives the current (10-day) forecast. -
--alertsreports any active weather alerts. -
--lookup [STATION]allows you to determine the codes for the various weather stations in a particular area. The format for STATION is the same as that for the -s switch below. -
--astronomyreports sunrise, sunset, and lunar phase. -
--almanacreports average high and low temperatures, as well as record temperatures for the day. -
--yesterdaygives detailed almanac information for the previous day. -
--history=YYYYMMDDgives detailed almanac information for a given day. -
--planner=MMDDMMDDgives averages for travel planning (30-day max). -
--tidesreports tidal data (when available). -
--allgenerate all reports (useful for creating custom reports and for mollifying the truly weather-crazed).
All twelve options can be accompanied by the -s switch, which can be used to override the default location in .condrc. The argument passed to -s can be a "city, state-abbreviation/country", a (U.S. or Canadian) zip code, a 3- or 4-letter airport code, or "lat,long".
wu also has two additional switches that provide information about the program:
--help--version
By itself, the wu command will show the current conditions.
Mac users can install wu through the Homebrew system by typing:
brew install wu
It can also be compiled from source. Wu is written in the Go programming language (version 1.0 or later). If you don't have a Go compiler, you'll need to install one..
To obtain the source code for wu:
git clone git://github.com/sramsay/wu.git
To compile the wu executable, type:
go build
To compile and install the excutable type:
go install
(this will install it at the location specified by the GOPATH variable).
Wu should work on any system that can compile Go programs.
You may find the following aliases useful:
alias conditions='wu'
alias forecast='wu -forecast'
alias forecast10='wu -forecast10'
alias alerts='wu -alerts'
alias astronomy='wu -astro'
alias yesterday='wu -yesterday'
alias almanac='wu -almanac'
alias tides='wu -tides'
alias slookup='wu -lookup'
Wu is written and maintained by Stephen Ramsay (sramsay{dot}unl{at}gmail{dot}com) and Anthony Starks.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Data courtesy of Weather Underground, Inc. (WUI) is subject to the Weather Underground API Terms and Conditions of Use. The author of this software is not affiliated with WUI, and the software is neither sponsored nor endorsed by WUI.
Wu was heavily inspired by Jeremy Stanley's weather. This is a lovely Python script that has more-or-less the same output format as wu. I reimplemented the system because Stanley's had stopped working (for me) and I wanted a program that was faster. I also wanted a system that takes advantage of Weather Underground's rich JSON API.