# HG changeset patch # User Jeff Hammel # Date 1391119149 28800 # Node ID a77f7022cc0622ce5637b97533e77869633dc442 # Parent 782dc37492c488ff92e73447a940c66b1e10c28a STUB: python/multiproc.py diff -r 782dc37492c4 -r a77f7022cc06 python/multiproc.py --- a/python/multiproc.py Thu Jan 30 12:45:45 2014 -0800 +++ b/python/multiproc.py Thu Jan 30 13:59:09 2014 -0800 @@ -11,12 +11,16 @@ import time import tempfile -progs = {'yes': ["yes"], - 'ping': ['ping', 'google.com']} +class def main(args=sys.argv[1:]): """CLI""" + # available programs + progs = {'yes': ["yes"], + 'ping': ['ping', 'google.com']} + + # parse command line usage = '%prog [options]' parser = argparse.ArgumentParser(usage=usage, description=__doc__) @@ -25,12 +29,16 @@ help="seconds to run for") parser.add_argument("-s", "--sleep", dest="sleep", type=float, default=1., - help="") + help="sleep this number of seconds between polling") + parser.add_argument("-p", "--prog", dest='program', + choices=progs.keys(), + help="subprocess to run") + # TODO parser.add_argument("--list-programs", help="list available programs") options = parser.parse_args(args) # select program - prog = progs['ping'] + prog = progs[options.program] # start the main subprocess loop # TODO -> OO