コード例 #1
0
ファイル: cli_view.py プロジェクト: linearregression/taucmdr
 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
コード例 #2
0
ファイル: cli_view.py プロジェクト: linearregression/taucmdr
 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
コード例 #3
0
ファイル: cli_view.py プロジェクト: linearregression/taucmdr
 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
コード例 #4
0
ファイル: cli_view.py プロジェクト: linearregression/taucmdr
 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