예제 #1
0
    def get(self, username):
        user = UserModel.find_by_name(username)
        if user:
            return Common.returnTrueJson(Common, marshal(user, user_fields))

        raise ResourceDoesNotExistError(
            "username '{}' not exist!".format(username))
예제 #2
0
    def delete(self, username):
        user = UserModel.find_by_name(username)
        if user is None:
            raise ResourceDoesNotExistError(
                "username '{}' not exist!".format(username))

        if user.delete_user() is None:
            raise InternelServerError("An error occurred deleting...")

        return Common.returnTrueJson(Common, marshal(user, user_fields))
예제 #3
0
    def put(self):
        data = post_parser.parse_args()
        if UserModel.find_by_name(data.username) is None:
            raise ResourceDoesNotExistError(
                "username '{}' not exist!".format(username))

        user = UserModel(**data)
        if user.update_user() is None:
            raise InternelServerError(
                "An error occurred update_user the item. '{}'".format(
                    data.username))
        return Common.returnTrueJson(Common, marshal(user, user_fields))
예제 #4
0
    def post(self):
        data = post_parser.parse_args()

        if UserModel.find_by_name(data.username):
            raise AlreadyExistsError(
                "An item with name '{}' already exists.".format(data.username))

        user = UserModel(**data)
        if user.create_user() is None:
            raise InternelServerError(
                "An error occurred inserting the item. '{}'".format(
                    data.username))
        return Common.returnTrueJson(Common, marshal(user, user_fields))