def construct_parser(self): key_str = self.model_name + '_' + self.model.key_attribute usage_head = ("%(command)s [%(key_str)s] [%(key_str)s] ... [arguments]" % {'command': self.command, 'key_str': key_str}) parser = arguments.get_parser(prog=self.command, usage=usage_head, description=self.summary) parser.add_argument('keys', help=("Show only %(model_name)ss with the given %(key_attr)ss" % self._format_fields), metavar=key_str, nargs='*', default=arguments.SUPPRESS) style_dest = 'style' style_group = parser.add_mutually_exclusive_group() style_group.add_argument('-s', '--short', help="show minimal %(model_name)s data" % self._format_fields, const='short', action='store_const', dest=style_dest, default=arguments.SUPPRESS) style_group.add_argument('-d', '--dashboard', help="show %(model_name)s data in a fancy dasboard" % self._format_fields, const='dashboard', action='store_const', dest=style_dest, default=arguments.SUPPRESS) style_group.add_argument('-l', '--long', help="show all %(model_name)s data in a list" % self._format_fields, const='long', action='store_const', dest=style_dest, default=arguments.SUPPRESS) style_group.add_argument('-j', '--json', help="show all %(model_name)s data as JSON" % self._format_fields, const='json', action='store_const', dest=style_dest, default=arguments.SUPPRESS) arguments.add_storage_flags(parser, "show", self.model_name, plural=True, exclusive=False) return parser
def construct_parser(self): usage = "%s <%s_%s> [arguments]" % (self.command, self.model_name, self.model.key_attribute) parser = arguments.get_parser_from_model(self.model, prog=self.command, usage=usage, description=self.summary) arguments.add_storage_flags(parser, "create", self.model_name) return parser
def construct_parser(self): key_attr = self.model.key_attribute usage = "%s <%s_%s> [arguments]" % (self.command, self.model_name, key_attr) epilog = "WARNING: This cannot be undone." parser = arguments.get_parser(prog=self.command, usage=usage, description=self.summary, epilog=epilog) parser.add_argument(key_attr, help="%s of %s configuration to delete" % (key_attr.capitalize(), self.model_name), metavar='<%s_%s>' % (self.model_name, key_attr)) arguments.add_storage_flags(parser, "delete", self.model_name) return parser
def construct_parser(self): key_attr = self.model.key_attribute usage = "%s <%s_%s> [arguments]" % (self.command, self.model_name, key_attr) parser = arguments.get_parser_from_model(self.model, use_defaults=False, prog=self.command, usage=usage, description=self.summary) parser.add_argument('--new-%s' % key_attr, help="change the configuration's %s" % key_attr, metavar='<new_%s>' % key_attr, dest='new_key', default=arguments.SUPPRESS) arguments.add_storage_flags(parser, "modify", self.model_name) return parser