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
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