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) if self.include_storage_flag: arguments.add_storage_flag(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) if self.include_storage_flag: arguments.add_storage_flag(parser, "create", self.model_name) return parser
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) if self.include_storage_flag: arguments.add_storage_flag(parser, "show", self.model_name, plural=True, exclusive=False) 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 = util.color_text("WARNING: THIS OPERATION IS NOT REVERSABLE!", 'yellow', attrs=['bold']) 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)) if self.include_storage_flag: arguments.add_storage_flag(parser, "delete", self.model_name) return parser
def _construct_parser(self): key_attr = self.model.key_attribute usage = ("%s <%s_%s> <copy_%s> [arguments]" % (self.command, self.model_name, key_attr, key_attr)) parser = arguments.get_parser_from_model(self.model, use_defaults=False, prog=self.command, usage=usage, description=self.summary) group = parser.add_argument_group('%s arguments' % self.model_name) group.add_argument('copy_%s' % key_attr, help="new %s configuration's %s" % (self.model_name, key_attr), metavar='<copy_%s>' % key_attr, default=arguments.SUPPRESS) if self.include_storage_flag: arguments.add_storage_flag(parser, "copy", self.model_name) return parser
def _construct_parser(self): usage_head = "%s <target_name> [arguments]" % self.command parser = arguments.get_parser(prog=self.command, usage=usage_head, description=self.summary) arguments.add_storage_flag(parser, "use", "target") parser.add_argument('target_name', help="Target name", metavar='<target_name>') parser.add_argument('--systems', help="List metrics from these measurement systems", metavar='system', nargs="+", choices=self._measurement_systems, default=['TAU', 'PAPI_PRESET']) parser.add_argument('--all', help="Show all metrics and their modifiers", default=False, const=True, action="store_const") parser.add_argument('--modifiers', help="Show metric modifiers", default=False, const=True, action="store_const") 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) if self.include_new_key_flag: group = parser.add_argument_group('%s arguments' % self.model_name) group.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) if self.include_storage_flag: arguments.add_storage_flag(parser, "modify", self.model_name) return parser
def _construct_parser(self): key_attr = self.model.key_attribute usage = ("%s <%s_%s> <copy_%s> [arguments]" % (self.command, self.model_name, key_attr, key_attr)) parser = arguments.get_parser_from_model(self.model, use_defaults=False, prog=self.command, usage=usage, description=self.summary) group = parser.add_argument_group('%s arguments' % self.model_name) group.add_argument('copy_%s' % key_attr, help="new %s configuration's %s" % (self.model_name, key_attr), metavar='<copy_%s>' % key_attr, default=arguments.SUPPRESS) if self.include_storage_flag: arguments.add_storage_flag(parser, "copy", 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 = util.color_text("WARNING: THIS OPERATION IS NOT REVERSABLE!", 'yellow', attrs=['bold']) 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)) if self.include_storage_flag: arguments.add_storage_flag(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) if self.include_new_key_flag: group = parser.add_argument_group('%s arguments' % self.model_name) group.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) if self.include_storage_flag: arguments.add_storage_flag(parser, "modify", self.model_name) return parser