def forecast(self, loc, locid):
try:
lang = LANG[self.LANG]
except:
lang = 'EN'
opt = 'lang:' + lang
commons.debug('Weather location: %s' % locid)
retry = 0
query = ''
while (retry < 6) and (not xbmc.abortRequested):
query = self.call(self.WEATHER_FEATURES, opt, locid, self.FORMAT)
if query != '':
retry = 6
else:
retry += 1
xbmc.sleep(10000)
commons.debug('Weather download failed')
commons.trace('Forecast data: %s' % query)
data = self._parse(query)
if data is not None and data.has_key('response') and not data['response'].has_key('error'):
self.properties(data, loc, locid)
else:
self.clear()
评论列表
文章目录