Пример #1
0
def creatUser():
    '''crea un username y la inserta en la api'''
    n = max(coll.distinct("idUser")) + 1
    names = (coll.distinct("userName"))
    name = request.forms.get("userName")
    if name in names:
        return "Name already exists"
    else:
        info = {"userName": name, "idUser": n}
        coll.insert_one(info)
        return f"User_id: {n}"
Пример #2
0
def addMessagetoChat(chat_id):
    '''añade un mensaje de un usuario en el chat indicado y lo inserta en la api'''
    chat_id = int(chat_id)
    user = int(request.forms.get("user_id"))
    text = request.forms.get("text")
    user_info = coll.find_one({
        "idUser": user,
        "idChat": chat_id
    }, {
        "userName": 1,
        "idChat": 1,
        "_id": 0
    })
    message_id = max(coll.distinct("idMessage")) + 1
    if user_info and user_info["idChat"] == chat_id:
        info = {
            "idUser": user,
            "userName": user_info["userName"],
            "idChat": chat_id,
            "idMessage": int(message_id),
            "datetime": datetime.datetime.utcnow(),
            "text": text
        }
        coll.insert_one(info)
        return dumps({"Message_id": message_id})
    else:
        response.status = 500
        return dumps({"error": "User does not exist in this chat"})
Пример #3
0
def creatChat():
    '''crea un chat con usuarios y lo inserta en la api'''
    c = max(coll.distinct("idChat")) + 1
    users_list = list(request.forms.getall("user_id"))
    info = []
    for u in users_list:
        user = {}
        user_info = (coll.find({"idUser": int(u)}, {"userName": 1}))
        user["idUser"] = int(u)
        user['userName'] = user_info[0]["userName"]
        user['idChat'] = c
        info.append(user)
    coll.insert_many(info)
    return f"Chat_id: {c}"
Пример #4
0
def chats():
    '''devuelve los chats de la api'''
    print(f"Chat")
    return dumps(coll.distinct("idChat"))
Пример #5
0
def usernames():
    '''devuelve los usernames de la api'''
    return dumps(coll.distinct("userName"))