import csv
import sys
import os
-import config
from glob import glob
import vxargs
-from config import config
-from optparse import OptionParser
+import parser as parsermodule
from automate import *
def build_vx_args(shell_cmd):
vxargs.start(None, 20, filelist, outdir, False, args, timeout)
if __name__ == "__main__":
- parser = OptionParser()
- parser.set_defaults(nodelist=None,
- node=None,
- outdir=None,
- querystr=None,
+
+ parser = parsermodule.getParser(['nodesets'])
+ parser.set_defaults(outdir=None,
timeout=0,
simple=False,
run=False,
cmdfile=None,)
- parser.add_option("", "--nodelist", dest="nodelist", metavar="filename",
- help="Read list of nodes from specified file")
- parser.add_option("", "--node", dest="node", metavar="hostname",
- help="specify a single node name.")
parser.add_option("", "--timeout", dest="timeout", metavar="seconds",
help="Number of seconds to wait before timing out on host.")
parser.add_option("", "--outdir", dest="outdir", metavar="dirname",
help="Name of file that contains a unix-to-csv command " + \
"to run on the hosts.")
- config = config(parser)
- config.parse_args()
+ config = parsermodule.parse_args(parser)
if config.outdir == None:
outdir="checkhosts"
if not os.path.exists(outdir):
os.system('mkdir -p %s' % outdir)
+ if config.site is not None or \
+ config.nodeselect is not None or \
+ config.nodegroup is not None:
+ print "TODO: implement support for nodeselect and site queries."
+ print "%s %s %s" % (config.site, config.nodeselect, config.nodegroup)
+ sys.exit(1)
+
if config.nodelist == None and config.node == None:
filelist="nocomon.txt"
filelist = vxargs.getListFromFile(open(filelist,'r'))
f = open(config.cmdfile,'r')
cmd = f.read()
+ print filelist
+
vx_start(filelist, outdir, cmd, int(config.timeout))