# ENRAGE
#
-import sys, string, optparse
+import sys
+import string
+import optparse
+from commoncode import getConfigParser, getConfigOption, getConfigBoolOption
-print "%prog: version 2.1"
+print "makesitetrack: version 2.2"
def main(argv=None):
usage = "usage: python %prog sitefile outbedfile [--noheader] [--stype fieldID] [--color xx,yy,zz] [--append] [--exploded]"
- parser = optparse.OptionParser(usage=usage)
- parser.add_option("--noheader", action="store_true", dest="noHeader")
- parser.add_option("--stype", type="int", dest="stypeID")
- parser.add_option("--color", dest="color")
- parser.add_option("--append", action="store_true", dest="append")
- parser.add_option("--exploded", action="store_false", dest="compact")
- parser.set_defaults(stypeID=None, color="0,0,0", append=False, compact=True, noHeader=False)
+ parser = makeParser(usage)
(options, args) = parser.parse_args(argv[1:])
if len(args) < 2:
makesitetrack(infile, outfileName, options.stypeID, options.color, options.append, options.compact, options.noHeader)
+def makeParser(usage=""):
+ parser = optparse.OptionParser(usage=usage)
+ parser.add_option("--noheader", action="store_true", dest="noHeader")
+ parser.add_option("--stype", type="int", dest="stypeID")
+ parser.add_option("--color", dest="color")
+ parser.add_option("--append", action="store_true", dest="append")
+ parser.add_option("--exploded", action="store_false", dest="compact")
+
+ configParser = getConfigParser()
+ section = "makesitetrack"
+ stypeID = getConfigOption(configParser, section, "stypeID", None)
+ color = getConfigOption(configParser, section, "color", "0,0,0")
+ append = getConfigBoolOption(configParser, section, "append", False)
+ compact = getConfigBoolOption(configParser, section, "compact", True)
+ noHeader = getConfigBoolOption(configParser, section, "noHeader", False)
+
+ parser.set_defaults(stypeID=stypeID, color=color, append=append, compact=compact, noHeader=noHeader)
+
+ return parser
+
+
def makesitetrack(infileName, outFileName, stypeID=None, color="0,0,0", append=False, compact=True, noHeader=False):
if stypeID is not None:
doStype = True