Exemplo n.º 1
0
    def post():
        try:
            workout_info = post_parser.parse_args()
        except HTTPException as err:
            return Response.client_error(status=err.code,
                                         message="Error: Missing " +
                                         str(err.data['message']),
                                         data=None)

        try:
            data = add_workout(**workout_info)
            return Response.success(
                status=200,  # TODO: Extract status from add_workout
                message="Successful POST to workout table",
                data=data)
        except Exception as err:
            return Response.client_error(
                status=400,
                message="Error: Database post error " + str(err.message),
                data=None)
Exemplo n.º 2
0
    def post():
        try:
            exercise_info = post_parser.parse_args()
        except HTTPException as err:
            return Response.client_error(status=err.code,
                                         message="Error: Missing " +
                                         str(err.data['message']),
                                         data=None)

        try:
            add_exercise(**exercise_info)

            # Notify socket listeners
            send_data_notification("update")

            return Response.success(
                status=200,  # TODO: Extract status from add_workout
                message="Successful POST to exercise table",
                data=None)
        except Exception as err:
            return Response.client_error(
                status=400,
                message="Error: Database post error " + str(err.message),
                data=None)
Exemplo n.º 3
0
    def get():
        try:
            user_query = get_parser.parse_args()
        except exceptions.BadRequest as err:
            return Response.client_error(status=err.code,
                                         message="Error: Missing " +
                                         str(err.data['message']),
                                         data=None)

        try:
            data = get_user_workouts(**user_query)
            return Response.success(status=200,
                                    message="Successful GET of page",
                                    data=data)
        except Exception as err:
            return Response.server_error(
                status=400,  # TODO: Create proper status for server error
                message="Server Error: {}".format(err))
Exemplo n.º 4
0
    def patch():
        try:
            workout_patch = patch_parser.parse_args()
        except exceptions.BadRequest as err:
            return Response.client_error(status=err.code,
                                         message="Error: Missing " +
                                         str(err.data['message']),
                                         data=None)

        try:
            data = update_workout(**workout_patch)
            return Response.success(status=200,
                                    message="Successful PATCH of page",
                                    data=data)

        except Exception as err:
            return Response.server_error(
                status=400,  # TODO: Create proper status for server error
                message="Server Error: {}".format(err))