コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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()
コード例 #4
0
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()
コード例 #5
0
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()