Exemple #1
0
    def put(self, video_id, user_id):
        """
            Update a video watching process
        """

        try:
            kw = util_serializer_request(request)
            video_id = request.url.split('/')[-3]
            user_id = request.url.split('/')[-1]
            token = get_jwt_identity()

            # check authority
            if not service_auth_video_op_modify(token, user_id):
                raise RouteError(ErrorCode.ROUTE_TOKEN_REQUIRED)

            kw['video_id'] = video_id
            kw['user_id'] = user_id
            process_result = service_video_op_update_process(**kw)

            return util_serializer_api_response(
                200,
                body=process_result,
                msg="Successfully update video process")

        except (ServiceError, MongoError, RouteError, Exception) as e:
            return util_error_handler(e)
Exemple #2
0
    def delete(self, video_id, user_id):
        """
            Undo a star by specified user and video
        """

        try:
            video_id = request.url.split('/')[-3]
            user_id = request.url.split('/')[-1]
            token = get_jwt_identity()

            # check authority
            if not service_auth_video_op_modify(token, user_id):
                raise RouteError(ErrorCode.ROUTE_TOKEN_REQUIRED)

            star_result = service_video_op_cancel_star(user_id=user_id,
                                                       video_id=video_id)

            return util_serializer_api_response(
                200, body=star_result, msg="Successfully cancel a star")

        except (ServiceError, MongoError, RouteError, Exception) as e:
            return util_error_handler(e)
Exemple #3
0
    def delete(self, video_id, user_id):
        """
            Delete a video watching process
        """

        try:
            video_id = request.url.split('/')[-3]
            user_id = request.url.split('/')[-1]
            token = get_jwt_identity()

            # check authority
            if not service_auth_video_op_modify(token, user_id):
                raise RouteError(ErrorCode.ROUTE_TOKEN_REQUIRED)

            process_result = service_video_op_cancel_process(video_id=video_id,
                                                             user_id=user_id)

            return util_serializer_api_response(
                200,
                body=process_result,
                msg="Successfully delete video process")

        except (ServiceError, MongoError, RouteError, Exception) as e:
            return util_error_handler(e)