Exemplo n.º 1
0
    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