Homework Assignment: Today's Weather
The program should retrieve and display current weather conditions, using a supplied IP address to look up the location data. If no address is provided, use the user's public IP address. It should have a CLI, with any flags and parameters deemed appropriate. It should be a tool that others can easily use and modify.
The program should be written in Python, and should run on Python 2.7.3.