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]
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}
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']
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]
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]
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}
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]
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]
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]
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]
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']
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]
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]
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]
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']
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
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]
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']