Example #1
0
def userExists(userName: str, client: Mongo):
    # Checking if that user is existed in User Section
    if client.isDocExists({'username': f'{userName.strip()}'},
                          getenv('USER_COLLECTION')):
        return True, False, False

    # Checking if that user is existed in Pending Section
    if client.isDocExists({'username': f'{userName.strip()}'},
                          getenv('PENDING_USER_COLLECTION')):
        return True, True, False

    # Checking if that user is existed in Manager Section
    if is_manager(userName, client):
        return True, False, True

    return False, None, None
def approveReq(userName: str, client: Mongo):
    user: dict = client.get_doc({"username": userName},
                                getenv('PENDING_USER_COLLECTION'))

    if user == None:
        return "Username doesn't exists", False
    else:
        x = user.copy()
        p_id = x.pop('_id')
        if client.isDocExists({"username": x.get('username')},
                              getenv('USER_COLLECTION')):
            return "User is already exists in main list", False
        u_id = client.insert([x], getenv('USER_COLLECTION'))
        if u_id == None:
            return "Error Occured", False
        else:
            client.remove_ById(p_id, getenv('PENDING_USER_COLLECTION'))
            return "User added to main list", True
def userExists(userName: str, client: Mongo):
    if client.isDocExists({'username': f'{userName.strip()}'},
                          getenv('USER_COLLECTION')):
        return True
    else:
        return False