Example #1
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)
     arguments.add_storage_flags(parser, "create", self.model_name)
     return parser
Example #2
0
 def construct_parser(self):
     usage = "%s <project_name> [arguments]" % self.command
     parser = arguments.get_parser_from_model(self.model,
                                              use_defaults=False,
                                              prog=self.command,
                                              usage=usage,
                                              description=self.summary)
     parser.add_argument('--new-name',
                         help="change the project's name",
                         metavar='<new_name>', 
                         dest='new_name',
                         default=arguments.SUPPRESS)
     parser.add_argument('--add',
                         help="Add target, application, or measurement configurations to the project",
                         metavar='<conf>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--remove',
                         help="Remove target, application, or measurement configurations from the project",
                         metavar='<conf>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--add-targets',
                         help="Add target configurations to the project",
                         metavar='<target>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--add-applications',
                         help="Add application configurations to the project",
                         metavar='<application>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--add-measurements',
                         help="Add measurement configurations to the project",
                         metavar='<measurement>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--remove-targets',
                         help="Remove target configurations from the project",
                         metavar='<target>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--remove-applications',
                         help="Remove application configurations from the project",
                         metavar='<application>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     parser.add_argument('--remove-measurements',
                         help="Remove measurement configurations from the project",
                         metavar='<measurement>',
                         nargs='+',
                         default=arguments.SUPPRESS)
     return parser
Example #3
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)
     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
Example #4
0
 def construct_parser(self):
     usage = "%s <project_name> [targets] [applications] [measurements] [arguments]" % self.command
     parser = arguments.get_parser_from_model(self.model, prog=self.command, usage=usage, description=self.summary)
     parser.add_argument('impl_targets',
                         help="Target configurations in this project",
                         metavar='[targets]',
                         nargs='*',
                         default=arguments.SUPPRESS)
     parser.add_argument('impl_applications',
                         help="Application configurations in this project",
                         metavar='[applications]',
                         nargs='*',
                         default=arguments.SUPPRESS)
     parser.add_argument('impl_measurements',
                         help="Measurement configurations in this project",
                         metavar='[measurements]',
                         nargs='*',
                         default=arguments.SUPPRESS)
     parser.add_argument('--targets',
                         help="Target configurations in this project",
                         metavar='t',
                         nargs='+',
                         default=arguments.SUPPRESS,
                         dest='target')
     parser.add_argument('--applications',
                         help="Application configurations in this project",
                         metavar='a',
                         nargs='+',
                         default=arguments.SUPPRESS,
                         dest='application')
     parser.add_argument('--measurements',
                         help="Measurement configurations in this project",
                         metavar='m',
                         nargs='+',
                         default=arguments.SUPPRESS,
                         dest='measurement')
     return parser