def curation_concept_complete_query_response(concept_key, chapter_key):
    """Concept curation complete query response.

    Parameters
    ----------
    concept_key : string
        concept that is curated completed

    Returns
    api_output_pb2.Acknowledgement
        return sucessful execution true  or false when curated concept is
        added in db

    """
    query_response = \
        _db_objects.graph_db().AQLQuery(
            curation_concept_complete_query(
                concept_key, chapter_key
            )
        ).response
    if query_response['result'][0]['is_task_completed']:
        query_response_completed = _db_objects.graph_db().AQLQuery(
            assign_newtask_query(
                query_response['result'][0]['completed_task'])).response
        print(query_response_completed)
        if query_response_completed['error'] or \
                len(query_response_completed['result']) is 0:
            return {"is_successful_execution": False}
        return query_response_completed['result'][0]
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 2
0
def add_edge_query_response(edges):
    """Add a dependent concept.

    [description]

    Parameters
    ----------
    id : string
        Id to be assigned to new edge.
    fromNode : string
        Id of the concept.
    toNode : string
        Id of the to concept.
    context_id : string
        Id of the context to which the dependent concept has to be added.
    uid : string
        Id of the user who added the dependent concept(edge).

    Returns
    -------
        object
            returns a success message

    """
    print(edges)
    query_response = db_objects.graph_db().AQLQuery(
        add_edge_query(edges)).response
    if query_response['error']:
        return {"is successful execution": False}
    print(json.dumps(query_response, indent=2))

    return {"is_successful_execution": True}
Exemplo n.º 3
0
def change_password_query_response(currentPassword, newPassword, userKey):
    """Show the successful or error message for the changed password.

    Parameters
    ----------
    currentPassword : string
        user's current password
    new_password : string
        user's new password that is getting updated
    user_key :string
        for which username password is getting update
    Returns
    -------
    api_output_pb2.Acknowledgemet
        return valid execution true or flase

    """
    query_response = _db_objects.graph_db().transaction(
        {
            "write": ["Users"],
            "read": ["Users"]
        }, change_password_query(currentPassword, newPassword, userKey))
    print(query_response)
    if query_response['error']:
        return {"is_successful_execution": False}
    return query_response['result']
Exemplo n.º 4
0
def dependent_concepts_query_response(concept_id, mcq_id):
    """Get the dependent concepts for given concept
    in the given context(mcq_id).

    Parameters
    ----------
    concept_id : string
        The id of the main concept for which the dependents has to be get.
    mcq_id : string
        The id of the paragraph or the context (eg: heading ) from which the
        main concept has to be selected.

    Returns
    -------
        array
            array of object with edges.


    """
    query_response = db_objects.graph_db().AQLQuery(
        dependent_concepts_query(concept_id, mcq_id)).response
    if query_response['error']:
        return {"is successful execution": False}
    elif len(query_response['result']) is 0:
        return {"is_successful_execution": True, "dependent_concepts": []}
    print(json.dumps(query_response["result"][0], indent=2))
    dependent_concepts = {"dependent_concepts": query_response["result"]}
    print("=================")
    print(json.dumps(dependent_concepts, indent=2))
    return dependent_concepts
def change_password_query_response(current_password, new_password, user_key):
    """Show the successful or error message for the changed password.

    Parameters
    ----------
    current_password : string
        user's current password
    new_password : string
        user's new password that is getting updated
    user_key :string
        for which username password is getting update
    Returns
    -------
    api_output_pb2.Acknowledgemet
        return valid execution true or flase

    """
    query_response = \
        _db_objects.graph_db().AQLQuery(
            change_password_query(current_password, new_password, user_key)
        ).response
    print(query_response)
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 6
0
def assign_task_query_response(
        assigned_by, assigned_to_list, chapter_key
):
    """Assign task query response.

    Parameters
    ----------
    assigned_by : string
        by which user task is assigned
    assigned_to_list : list
        by which users or user task is assigned
    chapter_key : string
        which chapter is assigned
    Returns
    -------
    api_output_pb2.Acknowledgement
        return valid execution true or flase

    """
    query_response = \
        _db_objects.graph_db().AQLQuery(
            assign_task_query(assigned_by, assigned_to_list, chapter_key)
        ).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 7
0
def delete_edge_query_response(edge_id, username):
    """Delete the dependent concept(edge).

    Parameters
    ----------
    edge_id : string
        edge to be deleted.
    username : string
        edge_id of the user who deleted it.
    context_id: string
        context in which the edge has to be deleted.

    Returns:
        array
            success message

    """
    query_response = db_objects.graph_db().AQLQuery(
        delete_edge_query(edge_id, username)).response

    if query_response['error']:
        return {"is successful execution": False}

    print(json.dumps(query_response, indent=2))

    return {"is_successful_execution": True}
Exemplo n.º 8
0
def complete_task_query_response(chapter_key, mcq_key):
    """Complete task query response.

    Parameters
    ----------
    chapter_key : string
        which chapter is getting completed
    mcq_key : string
        for which concept key subtask is completed

    Returns
    api_output_pb2.Acknowledgement
        return sucessful execution true or false when task is completed

    """
    query_response = _db_objects.graph_db().transaction(
        {
            "write":
            ["Tasks", "SubTasks", "CurationConcepts", "Chapters", "Mcqs"],
            "read": ["Tasks", "SubTasks", "CurationConcepts"]
        }, complete_transaction_function(chapter_key, mcq_key))
    print(query_response)
    if query_response['error']:
        return {"is_successful_execution": False}
    return query_response['result']
def delete_dependent_concept_query_response(concept_key, nested_concept_key,
                                            deleted_by):
    """Delete dependent concept from concept collection.

     Parameters
    ----------
    concept_key : string
        concept that added the dependent concept
    nested_concept_key : string
        dependent concept name that has to be added to the concept
    deleted_by : string
        curator that delete the dependent concept

    Returns
    -------
    api_output_pb2.Acknowledgement
        return valid execution true or flase

    """
    query_response = _db_objects.graph_db().AQLQuery(
        delete_dependent_concept_query(concept_key, nested_concept_key,
                                       deleted_by)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
def add_dependent_concept_query_response(
        concept_key, dependent_concept_name, dependent_concept_key, created_by
):
    """Added dependent concept to concept collection.

    Parameters
    ----------
    concept_key : string
        concept that added the dependent concept
    dependent_concept_name : string
        dependent concept name that has to be added to the concept
    dependent_concept_key : string
        dependent concept key that has to be added to the concept
    created_by : string
        curator that added the dependent concept

    Returns
    -------
        api_output_pb2.Acknowledgement
        return object of nested_concept_key and dependent concepts

    """
    query_response = _db_objects.graph_db().AQLQuery(
        add_dependent_concept_query(
            concept_key, dependent_concept_name,
            dependent_concept_key, created_by
        )
    ).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 11
0
def create_user_query_response(username, password, first_name, last_name,
                               email, role):
    """Create user query response.

    Parameters
    ----------
    username : string
        unique username
    password : string
        password can't be empty
    first_name : string
        first name of the user
    last_name : string
        last name of the user
    role : string
        role is UsersDocument.UserRole.Enum

    Returns
    -------
    api_output_pb2.Acknowledgement
        return sucessful execution true when user name is unique.

    """
    is_user_exist_query_response = \
        _db_objects.graph_db().AQLQuery(user_exist_or_not(username)).response
    if is_user_exist_query_response['result'][0] is True:
        query_response = \
            _db_objects.graph_db().AQLQuery(
                create_user_query(
                    username, password, first_name, last_name, email, role
                )
            ).response
        if query_response['error'] or len(query_response['result']) is 0:
            return {"is_successful_execution": False, "msg": "err"}
        return query_response['result'][0]
    return {
        "is_successful_execution": False,
        "execution_error_messages": ["User exist's"]
    }
def get_superadmin_dashboard_query_response():
    """Get the superadmin dashboard query response.

    Returns
    -------
    api_output_pb2.GetSuperAdminDashboard
        superadmin dashboard

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_superadmin_dashboard_query()).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
def get_tasks_by_chapter_response(chapter_key):
    """Query all assignment in the db.

    Returns
    -------
    api_output_pb2.GetAllUsers
        return all users username,first name,last name,email.

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_tasks_by_chapter_query(chapter_key)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 14
0
def sub_task_data_query_response(chapter_id):
    """Response to api call for subtasks.

    [description]
    Using "text id" a db query is run to get sub tasks on that id.
    """
    query_response = db_objects.graph_db().AQLQuery(
        sub_task_data_query(chapter_id)
    ).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    print(json.dumps(query_response["result"], indent=2))

    return query_response["result"][0]
Exemplo n.º 15
0
def get_user_dashboard_query_response(username):
    """Get the user dashboard query response.

    Parameters
    ----------
    username : string
        username for searching all task for that user
    Returns
    api_output_pb2.GetUserDashboard
                Return all the sub task assigned to the user.

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_user_dashboard_query(username)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 16
0
def logout_query_response(username):
    """Get the logout message success or failed.

    Parameters
    ----------
    username : string

    Returns
    dict
        return successful execution true or false

    """
    query_response = _db_objects.graph_db().AQLQuery(
        logout_query(username)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
def is_jti_blacklisted(jti):
    """Query response for checking the jti id is exist or not in db.

    Parameters
    ----------
    jti : string
        jti id to check in the db

    Returns
    dict
        access token is blacklisted or not

    """
    query_response = _db_objects.graph_db().AQLQuery(
        is_jti_blacklisted_query(jti)).response
    print(query_response)
    if query_response['error'] or not query_response['result']:
        return None
    return query_response['result'][0]['is_blacklisted']
Exemplo n.º 18
0
def get_sub_tasks_query_response(username):
    """Get all the sub task query response.

    Parameters
    ----------
    username : string
        username for searching all task for that user

    Returns
    -------
    api_output_pb2.GetSubTasks
        return subtask for the user

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_sub_tasks_query(username)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
def get_all_assign_task_query_response(username):
    """Get all the Assigned task query response.

    Parameters
    ----------
    username : string
        superadmin

    Returns
    api_output_pb2.GetAllAssignedTasks
        return chapter_key,chapter,assigned_to,assigned_time,completed_time,
        status

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_all_assign_task_query(username)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 20
0
def login_query_response(username, password):
    """Get the login credientails message success or failed.

    Parameters
    ----------
    username : string
        username who is getting login
    password : string
        password of that username

    Returns
    -------
    api_output_pb2.Login
        return successful execution true and access token and refresh token

    """
    query_response = _db_objects.graph_db().AQLQuery(
        login_query(username, password)).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 21
0
def delete_user_query_response(username):
    """Delete user query response.

    Parameters
    ----------
    username : string
        unique username

    Returns
    -------
    api_output_pb2.Acknowledgement
        return sucessful execution true when user name is unique.

    """
    query_response = \
        _db_objects.graph_db().AQLQuery(
            delete_user_query(username)
        ).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 22
0
def get_selection_data_query_response(username):
    """Get all the chapters,concepts of the document.

    Parameters
    ----------
    username : string
        username for which getting the data

    Returns
    -------
    dict
        return document of selected concept

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_selection_data_query(
            username
        )
    ).response
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result']
Exemplo n.º 23
0
def task_data_query_response(username):
    """Response to api call for tasks assigned to a user.

    Parameters
    ----------
    uid : strig

    Returns
    -------
    array
        response form the db query for asigned tasks.

    """
    query_response = \
        db_objects.graph_db().AQLQuery(
            task_data_query(username)
        ).response

    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    data = query_response["result"][0]
    return data
Exemplo n.º 24
0
def get_selected_concept_query_response(concept_key):
    """Get selected concepts dependent concept from db.

     Parameters
    ----------
    concept_key : string
        concept that get selected for getting the dependent concept

    Returns
    -------
    api_output_pb2.GetSelectedConcept
        return document of selected concept

    """
    query_response = _db_objects.graph_db().AQLQuery(
        get_selected_concept_query(
            concept_key
        )
    ).response
    print(query_response)
    if query_response['error'] or len(query_response['result']) is 0:
        return {"is_successful_execution": False}
    return query_response['result'][0]
Exemplo n.º 25
0
def abort_task_query_response(chapter_key, username):
    """Abort task query response.

    Parameters
    ----------
    chapter_key : string
        which chapter is getting aborted
    username : string
        for which user task is aborted

    Returns
    api_output_pb2.Acknowledgement
        return sucessful execution true or false when task is aborted

    """
    query_response = _db_objects.graph_db().transaction(
        {
            "write": ["Tasks", "SubTasks", "CurationConcepts", "Chapters"],
            "read": ["Tasks", "SubTasks", "CurationConcepts"]
        }, abort_transaction_function(chapter_key, username))
    if query_response['error']:
        return {"is_successful_execution": False}
    return query_response['result']