def getSavedMonstruos(self): monstruos = [] for i in self.col.find({}): nombre = i["Nombre"] debilidades = i["Debilidades"] resistencias = i["Resistencias"] descripcion = i["Descripcion"] monstruo = Monstruo(nombre, debilidades, resistencias, descripcion) monstruo.setComentario(i["Comentario"]) monstruos.append(monstruo) return monstruos
def getMonsterByName(self, nombre: str): resultado = self.col.find_one({"Nombre": nombre}) #print(type(resultado)) nombre = resultado["Nombre"] descripcion = resultado["Descripcion"] debilidades = resultado["Debilidades"] resistencias = resultado["Resistencias"] monstruo = Monstruo(nombre, debilidades, resistencias, descripcion) monstruo.setComentario(resultado["Comentario"]) return monstruo
def getMonsterByResistencia(self, resistencia: str): resultado = self.col.find({"Resistencias": resistencia}) monstruos = [] for i in resultado: nombre = i["Nombre"] debilidades = i["Debilidades"] resistencias = i["Resistencias"] descripcion = i["Descripcion"] comentario = i["Comentario"] monstruo = Monstruo(nombre, debilidades, resistencias, descripcion) monstruo.setComentario(comentario) monstruos.append(monstruo) return monstruos
def getRandomMonster(self): id = random.randint(1, 60) respuesta = requests.get("https://mhw-db.com/monsters/{}".format(id)) respuesta = respuesta.text respuesta = json.loads(respuesta) #print(respuesta) nombre = respuesta["name"] debilidades = [] for i in range(0, len(respuesta["weaknesses"])): debilidades.append(respuesta["weaknesses"][i]["element"]) resistencias = [] for i in range(0, len(respuesta["resistances"])): resistencias.append(respuesta["resistances"][i]["element"]) descripcion = respuesta["description"] monstruo = Monstruo(nombre, debilidades, resistencias, descripcion) return monstruo
def setMonstruo(self, monstruo: Monstruo): nombre = monstruo.getNombre() debilidades = monstruo.getDebilidad() resistencias = monstruo.getResistencia() descripcion = monstruo.getDescripcion() comentario = monstruo.getComentario() dicc = { "Nombre": nombre, "Debilidades": debilidades, "Resistencias": resistencias, "Descripcion": descripcion, "Comentario": comentario } #documento = json.dumps(dicc) self.col.insert_one(dicc) if self.col.count_documents({"Nombre": monstruo.getNombre()}, limit=1) != 0: return True else: return False
def checkIfExist(self, monstruo: Monstruo): nombre = monstruo.getNombre() if self.col.count_documents({'Nombre': nombre}, limit=1) != 0: return True else: return False