redid weather.py to use a much more reliable API