- def print_command_help (self):
- print "%18s %-15s %s"%("command","args","description")
- print 80*'-'
+ def print_command_help (self, options):
+ verbose=getattr(options,'verbose')
+ format3="%18s %-15s %s"
+ line=80*'-'
+ if not verbose:
+ print format3%("command","cmd_args","description")
+ print line
+ else:
+ print line
+ self.create_parser().print_help()
for command in self.available_names:
args=self.available_dict[command]
method=getattr(self,command,None)
for command in self.available_names:
args=self.available_dict[command]
method=getattr(self,command,None)
if not doc: doc="*** no doc found ***"
doc=doc.strip(" \t\n")
doc=doc.replace("\n","\n"+35*' ')
if not doc: doc="*** no doc found ***"
doc=doc.strip(" \t\n")
doc=doc.replace("\n","\n"+35*' ')
- print "%18s %-15s %s"%(command,args,doc)
+ if verbose:
+ print line
+ print format3%(command,args,doc)
+ if verbose:
+ self.create_cmd_parser(command).print_help()
def create_cmd_parser(self, command):
if command not in self.available_dict:
def create_cmd_parser(self, command):
if command not in self.available_dict:
% (command, self.available_dict[command]))
# user specifies remote aggregate/sm/component
% (command, self.available_dict[command]))
# user specifies remote aggregate/sm/component
description="Commands: %s"%(" ".join(self.available_names)))
parser.add_option("-r", "--registry", dest="registry",
help="root registry", metavar="URL", default=None)
parser.add_option("-s", "--slicemgr", dest="sm",
help="slice manager", metavar="URL", default=None)
parser.add_option("-d", "--dir", dest="sfi_dir",
description="Commands: %s"%(" ".join(self.available_names)))
parser.add_option("-r", "--registry", dest="registry",
help="root registry", metavar="URL", default=None)
parser.add_option("-s", "--slicemgr", dest="sm",
help="slice manager", metavar="URL", default=None)
parser.add_option("-d", "--dir", dest="sfi_dir",
metavar="PATH", default=Sfi.default_sfi_dir())
parser.add_option("-u", "--user", dest="user",
help="user name", metavar="HRN", default=None)
metavar="PATH", default=Sfi.default_sfi_dir())
parser.add_option("-u", "--user", dest="user",
help="user name", metavar="HRN", default=None)
self.sfi_parser = self.create_parser()
(options, args) = self.sfi_parser.parse_args()
if options.command_help:
self.sfi_parser = self.create_parser()
(options, args) = self.sfi_parser.parse_args()
if options.command_help: