Exemple #1
0
 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
Exemple #4
0
    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
Exemple #5
0
    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
Exemple #6
0
 def checkIfExist(self, monstruo: Monstruo):
     nombre = monstruo.getNombre()
     if self.col.count_documents({'Nombre': nombre}, limit=1) != 0:
         return True
     else:
         return False