def do_detail(self, context, detail_lvl): "usage: detail <detail_level>" detail_num = utils.convert2ints(detail_lvl) if not (isinstance(detail_num, int) and int(detail_num) >= 0): bad_usage(context.get_command_name(), detail_lvl) return False return crm_report.set_detail(detail_lvl)
def manage_attr(cmd, attr_ext_commands, args): ''' TODO: describe. ''' if len(args) < 3: bad_usage(cmd, ' '.join(args), "Too few arguments") return False try: attr_cmd = _get_attr_cmd(attr_ext_commands, args) return _dispatch_attr_cmd(cmd, attr_cmd, args) except ValueError, msg: bad_usage(cmd, ' '.join(args), msg) return False
def manage_attr(cmd, attr_ext_commands, rsc, subcmd, attr, value): ''' TODO: describe. ''' try: attr_cmd = _get_attr_cmd(attr_ext_commands, subcmd) return _dispatch_attr_cmd(cmd, attr_cmd, rsc, subcmd, attr, value) except ValueError, msg: cmdline = [rsc, subcmd, attr] if value is not None: cmdline.append(value) bad_usage(cmd, ' '.join(cmdline), msg) return False
def ptestlike(simfun, def_verb, cmd, args): verbosity = def_verb # default verbosity nograph = False scores = False utilization = False actions = False for p in args: if p == "nograph": nograph = True elif p == "scores": scores = True elif p == "utilization": utilization = True elif p == "actions": actions = True elif re.match("^vv*$", p): verbosity = p else: bad_usage(cmd, ' '.join(args)) return False return simfun(nograph, scores, utilization, actions, verbosity)