def Weather(req):
if req.get("result").get("action") != "WeatherRequest": ## DEFINING THE PREFIX TO EXECUTE FUNCTION
return {}
city = req.get("result").get("parameters").get("geo-city").encode("utf8")
clean = re.compile('ã') ## REMOVING ERROR UTF8
city = re.sub(clean, 'a', city)
city = urllib.quote(city.encode("utf8")) ## REMOVING ACCENTUATION
result = urllib.urlopen(WeatherRequest.format(cidade=city, key=WeatherKey)).read() ## DEFINING URL
query = json.loads(result) ## LOADING JSON TO SELECT SOME PARAMETERS
main = query.get('main')
speech = lang.WeatherMSG.format(cidade=query.get('name'), temperatura=main.get('temp') + 3)
return {
"speech": speech,
"displayText": speech,
"source": source
}
评论列表
文章目录