def obtenirInfo(geolocation, missatge): url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + geolocation r = requests.get(url).json() poble = r["results"][0]["address_components"][2]["long_name"].encode('utf8') if missatge == "posicio": tipusele = "museum|amusement_park|aquarium|art_gallery|hindu_temple|library|movie_theater|night_club|park|place_of_worship|shopping_mall|spa|stadium|zoo" else: tipusele = [] missatge = missatge.split() tipus = ['restaurantes', 'museos', 'cines' , 'supermercados', 'hospitales', 'hoteles', 'farmacias', 'sitio para comer', 'sitios para comer'] types = ['restaurant', 'museum', 'movie_theater', 'supermarket', "grocery_or_supermarket", 'hospital', 'hotel', 'pharmacy', 'food', 'food'] for i in missatge: for x in xrange(len(tipus)): if tipus[x] in i: tipusele.append(types[x]) tipusele = "|".join(tipusele) url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json' data = {'key': 'AIzaSyAO6Ur6n6ouFVm-LZ1fbS3fFtTAzsliy1M','location' : geolocation,'radius' : '5000','language' : 'es','types' : tipusele} r = requests.get(url, params=data).json() frase = "" for i in xrange(6): frase = frase + "\n" + "ā " + r['results'][i+1]['name'].encode('utf8') temps = Temps(geolocation) descripcio = googlesearch.aconseguirResposta(poble) return " š" + poble + "\n" + 'ā¹ DescripciĆ³n: ' + descripcio + "\n" +'šÆ Actividades Cerca: ' + frase + "\n" + 'ā ' + temps
def processarfuncions(self): i = self.accioid if i == 0: self.conversa() elif i == 1: self.multimedia() self.updateStatus(False) elif i == 2: self.missatge = self.missatge.replace("?", "") if "en" in self.missatge.split(): lloc = self.missatge.split()[-1] self.contestar(geolocation.TempsUbicacio(lloc, self.missatge)) else: requested = self.missatge.split()[-1] self.contestar(geolocation.AconseguirTemps(requested)) elif i == 3: self.pararMusica() self.updateStatus(False) elif i == 4: self.siguienteMusica() elif i == 5: self.missatge = self.missatge.replace("?", "") self.contestar(recordatoris.ComprobarDia(self.missatge)) elif i == 6: if recordatoris.AfegirRecordatori(self.missatge) == True: self.contestar("De acuerdo, me lo apunto.") else: self.contestar("No has configurado aun las tareas, para mas informacion, diga, o, escriba: ayuda tareas" ) elif i == 7: self.domoControl() elif i == 8: usuari = self.missatgesplit[1] contrassenya = self.missatgesplit[2] if recordatoris.RegistrarUsuari(usuari,contrassenya) == True: resposta = "Usuario registrado correctamente, ya puede usar las tareas, pruebe con recuerdame, y lo que quiera que le recuerde." self.contestar(resposta) else: resposta = "No se ha podido autenticar, compruebe su contraseƱa y usuario" self.contestar(resposta) elif i == 9: if self.ipprocc == False: try: self.ipprocc = self.db['Config'].find_one()['ip'] except: pass self.contestar(TemperaturaActual(self.ipprocc)) elif i == 10: self.contestar(self.chisteAleatorio()) elif i == 11: missatge = self.missatge.split('video')[1] subprocess.Popen(["python", "/home/pi/AleixDomo/Videos/youtube.py",missatge]) elif i == 12: contrassenya = open('/home/pi/AleixDomo/txt/contrassenya.txt', 'r').read() contrassenya = "... ".join(list(contrassenya)) self.contestarVeu("Mi contraseƱa es... " + contrassenya) self.contestarVeu(contrassenya) elif i == 13: self.updateStatus(True) self.reanudarMusica() elif i == 14: self.updateStatus(False) self.pausaMusica() elif i == 15: self.agregarLlistaMusica() elif i == 16: if "en que ano fue uno mas uno" in self.missatge or "en que ano fue 1 + 1" in self.missatge: resposta = "La respuesta es: el fantastico Ralph!" else: if "define" in self.missatge: self.missatge = self.missatge.split("define")[1] resposta = aconseguirResposta(self.missatge) self.contestar(resposta) elif i == 17: self.setupDomo() elif i == 18: resposta = "Registrese en https://todoist.com/Users/showRegister" resposta1 = "Y luego, envie su usuario i contraseƱa del siguiente modo, Tareas X Y Donde X es su usuario y Y su contraseƱa" if self.entrada == 2 or self.entrada == 3: self.contestar(resposta) self.contestar(resposta1) else: self.contestar("Para usar el modulo de tareas, debe crearse una cuenta en todoist, una vez creada debe enviarla por Whatsapp o Telegram, para mas informacion, escriba ayuda tareas en el movil.") elif i == 19: self.serie()