예제 #1
0
    def post(self):
        body = request.json

        Logger.info("A user as been registered (%s, %s).",
                    body["username"], body["email"])

        return Response.success(body, status=201)
예제 #2
0
 def get(self):
     return Response.success({
         "description": f"{variables.SERVICE_LABEL} API "
                        f"{variables.V1_NAMESPACE}",
         "status": "online",
         "version": variables.V1_VERSION
     })
예제 #3
0
 def get():
     try:
         data = get_leaderboards()
         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))
예제 #4
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))
예제 #5
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))
예제 #6
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)
예제 #7
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)