def geoip(): retry = 0 while (retry < 6) and (not xbmc.abortRequested): query = wundergroundapi('geolookup', None, 'autoip', FORMAT) if query != '': retry = 6 else: retry += 1 xbmc.sleep(10000) log('geoip download failed') log('geoip data: %s' % query) data = parse_data(query) if data != '' and data.has_key('location'): location = data['location']['city'] locationid = data['location']['l'][3:] __addon__.setSetting('Location1', location) __addon__.setSetting('Location1id', locationid) log('geoip location: %s' % location) else: locationid = '' return locationid
def geoip(): retry = 0 while (retry < 6) and (not xbmc.abortRequested): query = wundergroundapi("geolookup", None, "autoip", FORMAT) if query != "": retry = 6 else: retry += 1 xbmc.sleep(10000) log("geoip download failed") log("geoip data: %s" % query) data = parse_data(query) if data != "" and data.has_key("location"): location = data["location"]["city"] locationid = data["location"]["l"][3:] __addon__.setSetting("Location1", location) __addon__.setSetting("Location1id", locationid) log("geoip location: %s" % location) else: locationid = "" return locationid
def forecast(loc): try: lang = LANG[LANGUAGE] except: lang = 'EN' opt = 'lang:' + lang log('weather location: %s' % loc) retry = 0 while (retry < 6) and (not xbmc.abortRequested): query = wundergroundapi(WEATHER_FEATURES, opt, loc, FORMAT) if query != '': retry = 6 else: retry += 1 xbmc.sleep(10000) log('weather download failed') log('forecast data: %s' % query) data = parse_data(query) if data != '' and not data.has_key('error'): properties(data,loc) else: clear()
def forecast(loc): try: lang = LANG[LANGUAGE] except: lang = "EN" opt = "lang:" + lang log("weather location: %s" % loc) retry = 0 while (retry < 6) and (not xbmc.abortRequested): query = wundergroundapi(WEATHER_FEATURES, opt, loc, FORMAT) if query != "": retry = 6 else: retry += 1 xbmc.sleep(10000) log("weather download failed") log("forecast data: %s" % query) data = parse_data(query) if data != "" and not data.has_key("error"): properties(data, loc) else: clear()
def forecast(loc, locid, loclat, loclon): try: lang = LANG[LOCALIZE] except: lang = 'EN' opt = 'lang:' + lang log('weather location: %s' % locid) retry = 0 while (retry < 6) and (not xbmc.abortRequested): query = wundergroundapi(locid, loclat, loclon) if query != '': retry = 6 else: retry += 1 xbmc.sleep(10000) log('weather download failed') log('forecast data: %s' % query) data = parse_data(query) if data != '' and 'observations' in data and 'error' not in data[ 'observations']: properties(data, loc, locid) else: clear()