Example #1
0
    def execute(self):
        """
        delete one user record
        """
        self.result.format = skytask.output_format_raw

        if self.apply:
            try:
                # attempt to delete record using username
                delete_user(self.username)

                if not unique_user_exists(self.username):
                    self.result.status = sky_cfg.API_STATUS_SUCCESS
                    self.result.output = 'user record deleted: {0}'.format(
                        self.username)
                else:
                    self.result.status = sky_cfg.API_STATUS_FAIL
                    self.result.output = 'delete attempt failed user: {0}'.format(
                        self.username)

            except (skybase.exceptions.SkyBaseError, sqlite3.Error) as e:
                self.result.output = simple_error_format(e)
                self.result.status = sky_cfg.API_STATUS_FAIL

        else:
            self.result.status = sky_cfg.API_STATUS_SUCCESS
            self.result.output = 'user record to be deleted: {0}; --apply required'.format(
                self.username)

        return self.result
Example #2
0
    def execute(self):
        """
        delete one user record
        """
        self.result.format = skytask.output_format_raw

        if self.apply:
            try:
                # attempt to delete record using username
                delete_user(self.username)

                if not unique_user_exists(self.username):
                    self.result.status = sky_cfg.API_STATUS_SUCCESS
                    self.result.output = 'user record deleted: {0}'.format(self.username)
                else:
                    self.result.status = sky_cfg.API_STATUS_FAIL
                    self.result.output = 'delete attempt failed user: {0}'.format(self.username)

            except (skybase.exceptions.SkyBaseError, sqlite3.Error) as e:
                self.result.output = simple_error_format(e)
                self.result.status = sky_cfg.API_STATUS_FAIL

        else:
            self.result.status = sky_cfg.API_STATUS_SUCCESS
            self.result.output = 'user record to be deleted: {0}; --apply required'.format(self.username)

        return self.result
Example #3
0
    def preflight_check(self):
        # initialize results container
        preflight_result = []
        if not unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(simple_error_format(
                SkyBaseUserAuthorizationError(
                    'cannot find username: {0}'.format(self.username))))

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result
Example #4
0
    def preflight_check(self):
        # initialize results container
        preflight_result = []
        if not unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(
                simple_error_format(
                    SkyBaseUserAuthorizationError(
                        'cannot find username: {0}'.format(self.username))))

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result
Example #5
0
    def preflight_check(self):
        preflight_result = []

        # require that username exists before resetting secret
        if not unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(simple_error_format(
                skybase.exceptions.SkyBaseUserIdNotFoundError(
                    'username {0} not found'.format(self.username))))

        if not self.secret:
            self.secret = generate_random_key()

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result
Example #6
0
    def preflight_check(self):
        # initialize results container
        preflight_result = []

        # validate that username doesn't exist
        if unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(simple_error_format(
                SkyBaseUserAuthorizationError(
                    'username {0} exists'.format(self.username))))

        if not self.secret:
            # if secret not defined, generate a secret key
            self.secret = generate_random_key()

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result
Example #7
0
    def preflight_check(self):
        # initialize results container
        preflight_result = []

        # validate that username exists
        if not unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(simple_error_format(
                SkyBaseUserAuthorizationError(
                    'cannot find username: {0}'.format(self.username))))

        # require at least something to update
        if self.role is None and self.email is None:
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append('choose at least one update option: --role, --email')

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result
Example #8
0
    def preflight_check(self):
        # initialize results container
        preflight_result = []

        # validate that username doesn't exist
        if unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(
                simple_error_format(
                    SkyBaseUserAuthorizationError('username {0} exists'.format(
                        self.username))))

        if not self.secret:
            # if secret not defined, generate a secret key
            self.secret = generate_random_key()

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result
Example #9
0
    def preflight_check(self):
        # initialize results container
        preflight_result = []

        # validate that username exists
        if not unique_user_exists(self.username):
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(
                simple_error_format(
                    SkyBaseUserAuthorizationError(
                        'cannot find username: {0}'.format(self.username))))

        # require at least something to update
        if self.role is None and self.email is None:
            self.preflight_check_result.status = 'FAIL'
            preflight_result.append(
                'choose at least one update option: --role, --email')

        self.preflight_check_result.set_output(preflight_result)
        return self.preflight_check_result