def getValueExprs(self, sourceNameAndValues): if '=' not in sourceNameAndValues: sourceName = sourceNameAndValues values = None else: sourceName, values = sourceNameAndValues.split('=', 1) values = [v for v in values.split(';') if v] if not len(values): values = None if sourceName[-1] == '!': realSourceName = sourceName[:-1] else: realSourceName = sourceName # fixme do we still need this? if realSourceName not in self.sourcesClasses: print HHelp.usage("Unknown source %s for report\n" % realSourceName) return None, None else: return sourceName, values
"--puppetcerts": PuppetCerts, "-s": PuppetStoredConfigs, "--storedconfigs": PuppetStoredConfigs, "-n": Dns, "--dns": Dns} try: (options, remainder) = getopt.gnu_getopt( sys.argv[1:], "f:CR:d:D:r:p:P:n:l:Q:s:H:c:t:vVhe", ["filter=", "report=", "cli", "dhcp=", "dsh=", "decomracktables=", "decompuppet=", "puppet=", "dns=", "logpuppet=", "puppetcerts=", "storedconfigs=", "hosts=", "config=", "timeout=", "verbose", "version", "help", "extendedhelp", "debug"]) except getopt.GetoptError as err: HHelp.usage("Unknown option specified: " + str(err)) for (opt, val) in options: if opt in ["-f", "--filter"]: filterExpr = val elif opt in ["-C", "--cli"]: cli = True elif opt in ["-R", "--report"]: reportArg = val elif opt in optsToClasses: configInfo[optsToClasses[opt].getSourceName()] = ( optsToClasses[opt].getArgs(val)) elif opt in ["-H", "--hosts"]: hostExprs = val elif opt in ["-c", "--config"]: configfile = val