Example #1
0
class IndexSettingsReset(Command):
    """Reset a index setting."""

    log = logging.getLogger(__name__)

    def take_action(self, parsed_args):
        self.log.info(
            'Resetting setting {}'
            .format(parsed_args.setting)
        )

        self.settings = IndexSettings(parsed_args.index)

        self.settings.set(
            parsed_args.setting,
            None,
        )

    def get_parser(self, prog_name):
        parser = super(IndexSettingsReset, self).get_parser(prog_name)
        parser.add_argument(
            "setting",
            metavar="<setting>",
            help=("Setting to reset")
        )
        return parser
Example #2
0
class IndexSettingsSet(Command):
    """Set a index setting."""

    log = logging.getLogger(__name__)

    def take_action(self, parsed_args):
        self.log.info(
            'Changing setting {} to {} in index {}'
            .format(parsed_args.setting, parsed_args.value, parsed_args.index)
        )

        self.settings = IndexSettings(parsed_args.index)

        self.settings.set(
            parsed_args.setting,
            parsed_args.value,
        )

    def get_parser(self, prog_name):
        parser = super(IndexSettingsSet, self).get_parser(prog_name)
        parser.add_argument(
            "index",
            metavar="<index>",
            help=("Index")
        )
        parser.add_argument(
            "setting",
            metavar="<setting>",
            help=("Setting to set")
        )
        parser.add_argument(
            "value",
            metavar="<value>",
            help=("Value")
        )
        return parser