+def getParser(usage):
+ parser = optparse.OptionParser(usage=usage)
+ parser.add_option("--reject1", dest="rejectOneName")
+ parser.add_option("--reject2", dest="rejectTwoName")
+ parser.add_option("--union", action="store_true", dest="trackReject")
+ parser.add_option("--cache", action="store_true", dest="doCache")
+ parser.add_option("--raw", action="store_false", dest="normalize")
+ parser.add_option("--verbose", action="store_true", dest="doVerbose")
+
+ configParser = getConfigParser()
+ section = "regionintersects"
+ rejectOneName = getConfigOption(configParser, section, "rejectOneName", None)
+ rejectTwoName = getConfigOption(configParser, section, "rejectTwoName", None)
+ trackReject = getConfigBoolOption(configParser, section, "trackReject", False)
+ doCache = getConfigBoolOption(configParser, section, "doCache", False)
+ normalize = getConfigBoolOption(configParser, section, "normalize", True)
+ doVerbose = getConfigBoolOption(configParser, section, "doVerbose", False)
+
+ parser.set_defaults(rejectOneName=rejectOneName, rejectTwoName=rejectTwoName,
+ trackReject=trackReject, doCache=doCache, normalize=normalize,
+ doVerbose=doVerbose)
+
+ return parser
+
+