Esempio n. 1
0
async def apagarPalavraMDB(vocabulo):
    mdb = getBotMongoDB()
    collection = mdb.palavras
    await collection.delete_many({"_id": vocabulo})
    retorno = ({"Apagar palavra MDB": "ok", "Palavra": vocabulo})
    print(retorno)
    return retorno
Esempio n. 2
0
async def wordInitialLoad():
    mdb = getBotMongoDB()
    palavras = Palavras()
    for palavra in palavras.palavras:
        pp = {"word": palavra[0]}
        pi = {"word": palavra[1]}
        await mdb.words.insert_one(pp)
        await mdb.words.insert_one(pi)
Esempio n. 3
0
async def palavrasCarregamentoInicial():
    mdb = getBotMongoDB()
    collection = mdb.palavras
    carregadas = []

    async for document in collection.find({}):
        carregadas.append(document["vocabulo"])
    return carregadas
Esempio n. 4
0
async def wordInitialLoad():
    mdb = getBotMongoDB()
    palavras = initialPalavras()
    for palavra in palavras.palavras:
        palavraIngles = {palavra[0], 1, 0}
        palavraPortugues = {palavra[1], 0, 1}
        await mdb.palavras.insert_one(palavraIngles)
        await mdb.palavras.insert_one(palavraPortugues)
Esempio n. 5
0
async def lerPalavrasMDB():
    mdb = getBotMongoDB()
    collection = mdb.palavras
    palavras = []
    async for document in collection.find():
        palavra = [
            document["_id"],
            document.get("votoIngles", 0),
            document.get("votoPortugues", 0),
            document.get("probabilidadeIngles", 0),
            document.get("probabilidadePortugues", 0)
        ]
        palavras.append(palavra)
    return Palavras(palavras)
Esempio n. 6
0
async def votarPalavraMDB(Palavra, votoI, votoP):
    mdb = getBotMongoDB()
    collection = mdb.palavras
    await collection.update_one(
        {"_id": Palavra},
        {'$inc': {
            "votoIngles": votoI,
            "votoPortugues": votoP
        }})
    retorno = ({
        "Votar palavra MDB": "ok",
        "Palavra": Palavra,
        "Voto Inglês": votoI,
        "Voto Português": votoP
    })
    print(retorno)
    return retorno
Esempio n. 7
0
async def inserirPalavraMDB(Palavra, votoI, votoP):
    mdb = getBotMongoDB()
    collection = mdb.palavras
    try:
        collection.insert_one({
            "_id": Palavra,
            "votoIngles": votoI,
            "votoPortugues": votoP
        })
        retorno = ({
            "Inserir palavra MDB": "ok",
            "Palavra": Palavra,
            "Voto Inglês": votoI,
            "Voto Português": votoP
        })
        print(retorno)
    except Exception as e:
        print(e)