except:
pass
-import sqlite3 as sqlite
-import sys, string, optparse
+import sys
+import string
+import optparse
import os.path
-from commoncode import writeLog
+import sqlite3 as sqlite
+from commoncode import writeLog, getConfigParser, getConfigOption, getConfigIntOption
-versionString = "%prog: version 3.5"
+versionString = "checkrmask: version 3.6"
print versionString
usage = "usage: python %prog dbfile infile outfile goodfile [--startField field] [--cache numPages] [--log logfile]"
- parser = optparse.OptionParser(usage=usage)
- parser.add_option("--cache", type="int", dest="cachePages")
- parser.add_option("--startField", type="int", dest="startField")
- parser.add_option("--log", dest="logfilename")
- parser.set_defaults(cachePages=500000, startField=0, logfilename=None)
+ parser = makeParser(usage)
(options, args) = parser.parse_args(argv[1:])
if len(args) < 4:
checkrmask(dbfile, filename, outfile, goodfile, options.startField, options.cachePages, options.logfilename)
+def makeParser(usage=""):
+ parser = optparse.OptionParser(usage=usage)
+ parser.add_option("--cache", type="int", dest="cachePages")
+ parser.add_option("--startField", type="int", dest="startField")
+ parser.add_option("--log", dest="logfilename")
+
+ configParser = getConfigParser()
+ section = "checkrmask"
+ cachePages = getConfigIntOption(configParser, section, "cachePages", 500000)
+ startField = getConfigIntOption(configParser, section, "startField", 0)
+ logfilename = getConfigOption(configParser, section, "logfilename", None)
+
+ parser.set_defaults(cachePages=cachePages, startField=startField, logfilename=logfilename)
+
+ return parser
+
+
def checkrmask(dbfile, filename, outFileName, goodFileName, startField=0, cachePages=500000, logfilename=None):
outfile = open(outFileName, "w")