def consultarListaEdificios(self,parametros): procesadorXml = ProcesadorXml() if self.estaUsuarioPorMac(parametros['mac']): consultasPerfil = ConsultasPerfilUsuario(parametros['mac'], parametros['email']) listaClaves=[ "name_building_environment", "number_flat"] query = consultasPerfil.consultarListaEdificiosConNumPisos() if len(query) >0: listaDic = procesadorXml.crearListaDiccionarios(listaClaves,query) return procesadorXml.crearXMLApartirListaDiccionario(listaDic, "Building", {'primero':'build'}) else: return procesadorXml.crearXmlRespuesta(AppUtil.noHayRegistros, "Exito") else: print("Usuario no existe") return procesadorXml.crearXmlRespuesta(AppUtil.usuarioNoExiste, "Exito")
def consultarPreferencias(self,parametros): ## print "Desde consultarObjetosRelated" procesadorXml = ProcesadorXml() if self.estaUsuarioPorMail(parametros['email']): consultasPerfil = ConsultasPerfilUsuario(parametros['mac'], parametros['email']) ##listaClaves= [ "name_object", "ip", "id", "nombreedificio", "nombreparte", "typeParte", "nombrepiso", "name_thing", "typething", "especiecosa", "comidacosa", "tipocosaviva"] query = consultasPerfil.consultarPreferencias() if len(query) >0: listaDic = query return procesadorXml.xmlListaPreferencias(listaDic) else: return procesadorXml.crearXmlRespuesta(AppUtil.noHayRegistros, "Exito") else: print("Usuario no existe") return procesadorXml.crearXmlRespuesta(AppUtil.usuarioNoExiste, "Exito")
def consultarDatosPersonales(self,parametros): procesadorXml = ProcesadorXml() if self.estaUsuarioPorMac(parametros['mac']): consultasPerfil = ConsultasPerfilUsuario(parametros['mac'], parametros['email']) listaClaves=[ "name_person","email","date_of_birth", "surname","gender","celullar","facebook","place_of_birth"] query = consultasPerfil.consultarDatosPersonales() if len(query) > 0: listaDic = procesadorXml.crearDiccionarioApartirDeLista(listaClaves,query[0]) return procesadorXml.crearXMLApartirDiccionario(listaDic, "Person") else: print("Usuario no tiene registrados ") return procesadorXml.crearXmlRespuesta(AppUtil.noHayRegistros, "Exito") else: print("Usuario no existe") return procesadorXml.crearXmlRespuesta(AppUtil.usuarioNoExiste, "Exito")
def consultarBuildingEnvironment(self, parametros): procesadorXml = ProcesadorXml() if self.estaUsuarioPorMac(parametros['mac']): consultasPerfil = ConsultasPerfilUsuario(parametros['mac'], parametros['email']) listaClavesBuilding=[ "name_building", "number_flat"] queryBuilding = consultasPerfil.consultarListaEdificiosConNumPisos() if len(queryBuilding) >0: listaDic = procesadorXml.crearListaDiccionarios(listaClavesBuilding,queryBuilding) # ?nombreparte ?nombrepiso ?nombedificio (strafter(str(?typeParte),str(dogont:)) as ?q) #?nombreCosa (strafter(str(?typething),str(dogont:)) as ?r) ?especiecosa ?comidacosa ?tipocosaviva #?nameobjeto ?ipobjeto ?idobjeto listaClavesPartes=["name_building_environment", "number_flat", "name_building", "type_part", "name_thing", "type_thing", "specie_thing", "food_thing", "type_living_thing","name_object", "ip_object", "id_object"] queryPartes = consultasPerfil.consultarEdificioCompleto() if len(queryPartes) >0: listaDicPartes = procesadorXml.crearListaDiccionarios(listaClavesPartes,queryPartes) listaTotal = listaDicPartes + listaDic return procesadorXml.crearXMLApartirListaDiccionario(listaTotal, "BuildingEnvironment", {'primero':'build'}) else: return procesadorXml.crearXMLApartirListaDiccionario(listaDic, "Building", {'primero':'build'}) else: return procesadorXml.crearXmlRespuesta(AppUtil.noHayRegistros, "Exito") else: print("Usuario no existe") return procesadorXml.crearXmlRespuesta(AppUtil.usuarioNoExiste, "Exito")