def getData(self): locs = Utility.getLocation() url = 'http://api.wunderground.com/api/7f1df5eb2105d68f/forecast/q/' url = url + locs + ".json" http = urllib3.PoolManager() res = http.request('GET', url) data = json.loads(res.data) forecast = data['forecast'] txt_forecast = forecast['txt_forecast'] time = txt_forecast['date'] forecast_day = txt_forecast['forecastday'] cast_infos = [] for cast in forecast_day: temp = ForecastInfo() temp.icon_url = cast['icon_url'] temp.title = cast['title'] temp.fcttext = cast['fcttext'] temp.fcttext_metric = cast['fcttext_metric'] cast_infos.append(temp) return cast_infos
def getData(self): locs = Utility.getLocation() url = 'http://api.wunderground.com/api/7f1df5eb2105d68f/conditions/q/' url = url + locs + ".json" http = urllib3.PoolManager() res = http.request('GET', url) data = json.loads(res.data) forecast = data['current_observation'] observation_location = forecast['observation_location'] condition = ConditionInfo() condition.observation_time = str(forecast['observation_time']) condition.weather = str(forecast['weather']) condition.temp_c = str(forecast['temp_c']) condition.relative_humidity = str(forecast['relative_humidity']) condition.wind_string = str(forecast['wind_string']) condition.heat_index_c = str(forecast['heat_index_c']) condition.feelslike_c = str(forecast['feelslike_c']) condition.visibility_km = str(forecast['visibility_km']) condition.uv_index = str(forecast['UV']) condition.icon_url = str(forecast['icon_url']) condition.observation_location_full = str(observation_location['full']) condition.observation_elevation = str(observation_location['elevation']) condition.lat = str(observation_location['latitude']) condition.lat = str(observation_location['longitude']) return condition