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): 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
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
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