Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
 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
Example #7
0
 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
Example #8
0
 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
Example #9
0
 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
Example #10
0
 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