def post(self):
        """Get all the assigned task data."""
        request, error_message = flask_request_response.message_request(
            _api_intput_pb2.GetSubTasks, ALL_ASSIGNED_TASK_API, POST_REQUEST)

        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message']], ALL_ASSIGNED_TASK_API,
                POST_REQUEST
            )
        try:
            all_assigned_task_response = get_all_assign_task_query_response(
                request.username
            )
            response = _api_output_pb2.GetAllAssignedTasks()
            ass_assign_task_result = _json_format.ParseDict(
                all_assigned_task_response, response
            )
            return flask_request_response.message_response(
                ass_assign_task_result,
                ALL_ASSIGNED_TASK_API, POST_REQUEST, 200
            )
        except Exception as err:
            return flask_request_response.error_response(
                [str(err)], ALL_ASSIGNED_TASK_API, POST_REQUEST
            )
    def post(self):
        """Add flagged concept to database."""
        request, error_message = flask_request_response.message_request(
            _api_intput_pb2.FlagDependentConcept, FLAGED_CONCEPT_API,
            POST_REQUEST)

        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message']], FLAGED_CONCEPT_API,
                POST_REQUEST
            )
        try:
            app.logger.error("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Entered Flagged API%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%")
            flagged_concept_response =\
                flagged_dependent_concept_query_response(
                    request.concept_key, request.nested_concept_key,
                    request.flagged_by
                )
            response = _api_output_pb2.Acknowledgement()
            flagged_concept_result = _json_format.ParseDict(
                flagged_concept_response, response)
            return flask_request_response.message_response(
                flagged_concept_result,
                FLAGED_CONCEPT_API, POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response(
                [str(err)], FLAGED_CONCEPT_API, POST_REQUEST
            )
Beispiel #3
0
 def post(self):
     """Update new password to database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.ChangePassword, CHANGE_PASSWORD_API, POST_REQUEST
     )
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message']], CHANGE_PASSWORD_API,
             POST_REQUEST
         )
     try:
         change_password_response = change_password_query_response(
             request.current_password, request.new_password,
             request.user_key
         )
         response = _api_output_pb2.Acknowledgement()
         change_password_result = _json_format.ParseDict(
             change_password_response, response
         )
         return flask_request_response.message_response(
             change_password_result,
             CHANGE_PASSWORD_API, POST_REQUEST, 200
         )
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], CHANGE_PASSWORD_API, POST_REQUEST
         )
 def post(self):
     """Add dependent concepts."""
     msg_request, error_message = \
         flask_request_response.message_request(
             _api_input_pb2.AddEdge, ADD_EDGE_API,
             POST_REQUEST
         )
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message'], "msg response"],
             ADD_EDGE_API,
             POST_REQUEST
         )
     try:
         json_message = \
             flask_request_response.json_request(ADD_EDGE_API, POST_REQUEST)
         print(json.dumps(json_message, indent=2))
         add_dependent_concepts_response = add_edge_query_response(
             json_message["edges"]
         )
         response = _api_output_pb2.AddEdge()
         print("==========>", response, type(response))
         add_dependent_concepts_result = _json_format.ParseDict(
             add_dependent_concepts_response, response
         )
         return flask_request_response.message_response(
             add_dependent_concepts_result,
             ADD_EDGE_API, POST_REQUEST, 200
         )
     except Exception as err:
         return flask_request_response.error_response(
             [str(err), "try response"], ADD_EDGE_API,
             POST_REQUEST
         )
Beispiel #5
0
 def post(self):
     """Add complete status to the curated concept in database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.CurationConceptCompleted,
         CURATION_CONCEPT_COMPLETE_API, POST_REQUEST)
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message']], CURATION_CONCEPT_COMPLETE_API,
             POST_REQUEST)
     try:
         concept_response = complete_task_query_response(
             request.chapter_key, request.mcq_key)
         return flask_request_response.json_response(
             concept_response, CURATION_CONCEPT_COMPLETE_API, POST_REQUEST,
             200)
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], CURATION_CONCEPT_COMPLETE_API, POST_REQUEST)
    def post(self):
        """Request for tasks."""

        request, error_message = flask_request_response.message_request(
            _api_input_pb2.TaskData, TASK_DATA_API, POST_REQUEST)
        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message'], "msg response"], TASK_DATA_API,
                POST_REQUEST)
        try:
            task_data_response = task_data_query_response(request.username)
            response = _api_output_pb2.TaskData()
            task_data_result = _json_format.ParseDict(task_data_response,
                                                      response)
            return flask_request_response.message_response(
                task_data_result, TASK_DATA_API, POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response(
                [str(err), "try response"], TASK_DATA_API, POST_REQUEST)
Beispiel #7
0
    def post(self):
        """Get selected concept data from the  database."""
        request, error_message = flask_request_response.message_request(
            _api_intput_pb2.GetSelectedConcept, SELECTED_CONCEPT_API,
            POST_REQUEST)

        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message']], SELECTED_CONCEPT_API,
                POST_REQUEST)
        try:
            concept_response = get_selected_concept_query_response(
                request.concept_key)
            return flask_request_response.json_response(
                concept_response, SELECTED_CONCEPT_API, POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response([str(err)],
                                                         SELECTED_CONCEPT_API,
                                                         POST_REQUEST)
 def get(self):
     """Get all the tasks for super admin dashboard."""
     try:
         users_task_data = get_superadmin_dashboard_query_response()
         response = _api_output_pb2.GetSuperAdminDashboard()
         result = _json_format.ParseDict(users_task_data, response)
         return flask_request_response.message_response(
             result, SUPER_ADMIN_DASHBOARD_API, GET_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], SUPER_ADMIN_DASHBOARD_API, GET_REQUEST)
 def post(self):
     """Add dependent concepts."""
     request, error_message = flask_request_response.message_request(
         _api_input_pb2.DeleteEdge, DELETE_EDGE_API, POST_REQUEST)
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message'], "msg response"],
             DELETE_EDGE_API, POST_REQUEST)
     try:
         delete_edge_response = delete_edge_query_response(
             request.edge_id, request.username)
         response = _api_output_pb2.DeleteEge()
         print("==========>", response, type(response))
         delete_edge_result = _json_format.ParseDict(
             delete_edge_response, response)
         return flask_request_response.message_response(
             delete_edge_result, DELETE_EDGE_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response(
             [str(err), "try response"], DELETE_EDGE_API, POST_REQUEST)
Beispiel #10
0
 def post(self):
     """Login verification."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.Login, LOGIN_API, POST_REQUEST)
     print(error_message)
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message']], LOGIN_API, POST_REQUEST)
     try:
         access_token = create_access_token(identity=request.username)
         refresh_token = create_refresh_token(identity=request.username)
         login_response = login_query_response(request.username,
                                               request.password)
         print(login_response)
         login_response['access_token'] = access_token
         login_response['refresh_token'] = refresh_token
         return flask_request_response.json_response(
             login_response, LOGIN_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response([str(err)], LOGIN_API,
                                                      POST_REQUEST)
 def get(self):
     """Get data for assignment."""
     try:
         assignment_data = get_assignment_data_response()
         response = _api_output_pb2.GetAssignmentData()
         assignment_result = \
             _json_format.ParseDict(assignment_data, response)
         return flask_request_response.message_response(
             assignment_result, ASSIGNMENT_DATA_API, GET_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response([str(err)],
                                                      ASSIGNMENT_DATA_API,
                                                      GET_REQUEST)
Beispiel #12
0
    def post(self):
        """Request for sub tasks."""

        request, error_message = flask_request_response.message_request(
            _api_input_pb2.SubTaskData, SUB_TASK_DATA_API, POST_REQUEST)
        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message'], "msg response"],
                SUB_TASK_DATA_API, POST_REQUEST)
        try:
            print("==========>")

            sub_task_data_response = sub_task_data_query_response(
                request.chapter_id)
            response = _api_output_pb2.SubTaskData()
            sub_task_data_result = _json_format.ParseDict(
                sub_task_data_response, response)
            return flask_request_response.message_response(
                sub_task_data_result, SUB_TASK_DATA_API, POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response(
                [str(err), "try response"], SUB_TASK_DATA_API, POST_REQUEST)
 def post(self):
     """Add delete concept value and add user to database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.DeleteDependentConcept, DELEETE_CONCEPT_API,
         POST_REQUEST)
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message']], DELEETE_CONCEPT_API,
             POST_REQUEST)
     try:
         delete_concept_response = delete_dependent_concept_query_response(
             request.concept_key, request.nested_concept_key,
             request.deleted_by)
         response = _api_output_pb2.Acknowledgement()
         delete_concept_result = _json_format.ParseDict(
             delete_concept_response, response)
         return flask_request_response.message_response(
             delete_concept_result, DELEETE_CONCEPT_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response([str(err)],
                                                      DELEETE_CONCEPT_API,
                                                      POST_REQUEST)
Beispiel #14
0
    def post(self):
        """Abort a task."""
        request, error_message = flask_request_response.message_request(
            _api_intput_pb2.AbortTask, ABORT_TASK_API, POST_REQUEST)

        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message']], ABORT_TASK_API, POST_REQUEST)
        try:
            flagged_concept_response =\
                abort_task_query_response(
                    request.chapter_key, request.username
                )
            response = _api_output_pb2.Acknowledgement()
            flagged_concept_result = _json_format.ParseDict(
                flagged_concept_response, response)
            return flask_request_response.message_response(
                flagged_concept_result, ABORT_TASK_API, POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response([str(err)],
                                                         ABORT_TASK_API,
                                                         POST_REQUEST)
Beispiel #15
0
 def post(self):
     """Logout response."""
     try:
         jti = get_raw_jwt()['jti']
         revoked_token = insert_revoked_token(jti)
         print(revoked_token)
         return flask_request_response.json_response(
             {'is_successful_execution': True}, LOGOUT_API, POST_REQUEST,
             200)
     except Exception as err:
         return flask_request_response.error_response([str(err)],
                                                      LOGOUT_API,
                                                      POST_REQUEST)
Beispiel #16
0
 def post(self):
     """Get all the task assigned for the user dashboard."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.GetUserDashboard, USER_DASHBOARD_API, POST_REQUEST
     )
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message']], USER_DASHBOARD_API,
             POST_REQUEST
         )
     try:
         user_dashboard_response = get_user_dashboard_query_response(
             request.username)
         response = _api_output_pb2.GetUserDashboard()
         result = _json_format.ParseDict(user_dashboard_response, response)
         return flask_request_response.message_response(
             result,
             USER_DASHBOARD_API, POST_REQUEST, 200
         )
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], USER_DASHBOARD_API, POST_REQUEST
         )
    def post(self):
        """Request for dependent concepts."""

        request, error_message = flask_request_response.message_request(
            _api_input_pb2.GetDependentConcepts, DEPENDENT_CONCEPTS_API,
            POST_REQUEST)
        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message'], "msg response"],
                DEPENDENT_CONCEPTS_API, POST_REQUEST)
        try:
            dependent_concepts_response = dependent_concepts_query_response(
                request.concept_id, request.mcq_id)
            response = _api_output_pb2.GetDependentConcepts()
            dependent_concepts_result = _json_format.ParseDict(
                dependent_concepts_response, response)
            return flask_request_response.message_response(
                dependent_concepts_result, DEPENDENT_CONCEPTS_API,
                POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response(
                [str(err), "try response"], DEPENDENT_CONCEPTS_API,
                POST_REQUEST)
 def post(self):
     """Selection data of chapters according to proto response."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.GetSelectionData, SELECTION_DATA_API,
         POST_REQUEST
     )
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message['err_message']], SELECTION_DATA_API,
             POST_REQUEST
         )
     try:
         selection_data_response = get_selection_data_result(
             request.username
         )
         return flask_request_response.json_response(
             selection_data_response,
             SELECTION_DATA_API, POST_REQUEST, 200
         )
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], SELECTION_DATA_API, POST_REQUEST
         )
Beispiel #19
0
 def post(self):
     """Add assigned task of the user into database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.AssignTask, ASSIGN_TASK_API, POST_REQUEST
     )
     if error_message is not None:
         return flask_request_response.error_response(
             [error_message["err_message"]], ASSIGN_TASK_API, POST_REQUEST
         )
     try:
         app.logger.error("In API calling assign_task_query_response")
         assign_task_response = assign_task_query_response(
             request.assigned_by, request.assigned_to_list,
             request.chapter_key
         )
         app.logger.info(assign_task_response)
         return flask_request_response.json_response(
             assign_task_response,
             ASSIGN_TASK_API, POST_REQUEST, 200
         )
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], ASSIGN_TASK_API, POST_REQUEST
         )
 def post(self):
     """Delete user from database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.DeleteUser, DELETE_USER_API, POST_REQUEST)
     if error_message is not None:
         return flask_request_response.message_response(
             [error_message['err_message']], DELETE_USER_API, POST_REQUEST)
     try:
         delete_user_response = delete_user_query_response(request.username)
         return flask_request_response.json_response(
             delete_user_response, DELETE_USER_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response([str(err)],
                                                      DELETE_USER_API,
                                                      POST_REQUEST)
    def post(self):
        """Add dependent concept to database."""
        request, error_message = flask_request_response.message_request(
            _api_intput_pb2.AddDependentConcept, ADD_DEPENDENT_CONCEPT_API,
            POST_REQUEST)

        if error_message is not None:
            return flask_request_response.error_response(
                [error_message['err_message']], ADD_DEPENDENT_CONCEPT_API,
                POST_REQUEST)

        try:
            dependent_concept_response = add_dependent_concept_query_response(
                request.concept_key, request.dependent_concept_name,
                request.dependent_concept_key, request.created_by)
            response = _api_output_pb2.AddDependentConcept()
            dependent_concept_result = _json_format.ParseDict(
                dependent_concept_response, response)
            return flask_request_response.message_response(
                dependent_concept_result, ADD_DEPENDENT_CONCEPT_API,
                POST_REQUEST, 200)
        except Exception as err:
            return flask_request_response.error_response(
                [str(err)], ADD_DEPENDENT_CONCEPT_API, POST_REQUEST)
 def post(self):
     """Get data for assignment."""
     try:
         json_message = \
             flask_request_response.json_request(
                 GET_TASKS_BY_CHAPTER_API,
                 POST_REQUEST
             )
         assignment_data = \
             get_tasks_by_chapter_response(json_message["chapter_key"])
         response = _api_output_pb2.GetTasksByChapter()
         assignment_result = \
             _json_format.ParseDict(assignment_data, response)
         return flask_request_response.message_response(
             assignment_result,
             GET_TASKS_BY_CHAPTER_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response(
             [str(err)], GET_TASKS_BY_CHAPTER_API, POST_REQUEST
         )
 def post(self):
     """Add new user to database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.CreateUser, CREATE_USER_API, POST_REQUEST)
     if error_message is not None:
         return flask_request_response.message_response(
             [error_message['err_message']], CREATE_USER_API, POST_REQUEST)
     try:
         create_user_response = create_user_query_response(
             request.username, request.password, request.first_name,
             request.last_name, request.email, request.role)
         response = _api_output_pb2.CreateUser()
         create_user_result = _json_format.ParseDict(
             create_user_response, response)
         return flask_request_response.message_response(
             create_user_result, CREATE_USER_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response([str(err)],
                                                      CREATE_USER_API,
                                                      POST_REQUEST)
Beispiel #24
0
 def post(self):
     """Get all sub task data for user from database."""
     request, error_message = flask_request_response.message_request(
         _api_intput_pb2.GetSubTasks, SUB_TASK_API, POST_REQUEST)
     print(request)
     print(error_message)
     if error_message is not None:
         return flask_request_response.message_response(
             [error_message['err_message']], SUB_TASK_API, POST_REQUEST)
     try:
         message_response = get_sub_tasks_query_response(request.username)
         print(message_response)
         response = _api_output_pb2.GetSubTasks()
         result = _json_format.ParseDict(message_response, response)
         return flask_request_response.message_response(
             result, SUB_TASK_API, POST_REQUEST, 200)
     except Exception as err:
         return flask_request_response.error_response([str(err)],
                                                      SUB_TASK_API,
                                                      POST_REQUEST)