configfile = val elif opt in ["-t", "--timeout"]: if not val.isdigit(): HHelp.usage("Timeout option requires a positive integer") timeout = int(val) elif opt in ["-v", "--verbose"]: verbose = 1 elif opt in ["--debug"]: verbose = 2 elif opt in ["-V", "--version"]: print "check-hosts.py %s" % version sys.exit(0) elif opt in ["-h", "--help"]: HHelp.usage("Help message") elif opt in ["-e", "--extendedhelp"]: HHelp.extendedUsage(Source.getKnownSources()) else: HHelp.usage("Unknown option specified: %s" % opt) if len(remainder) > 0: HHelp.usage("Unknown option specified: <%s>" % remainder[0]) mainOptsSet = 0 for opt in [filterExpr, cli, reportArg]: if opt: mainOptsSet += 1 if not mainOptsSet: HHelp.usage("You must choose one of 'filter', 'report' or 'cli'") if mainOptsSet > 1: HHelp.usage("You may choose only one of 'filter', 'report' or 'cli'")