Example #1
0
def gen_processer(seq):
    pm = ProcessManager()
    if seq in pm.get_list():
        raise Exception(u"指定的处理序列已经存在.")
    default_filename = "worker/process%s.py" % seq[1:]
    with open("process.tpl") as t:
        content = t.read()

    content %= {'seq': seq}
    with open(default_filename, "w") as f:
        f.write(content)

    print "processer已经创建在 %s" % default_filename
Example #2
0
def list_sequence():
    pm = ProcessManager()
    print ', '.join(pm.get_list())
Example #3
0
def list_sequence():
    pm = ProcessManager()
    print ', '.join(pm.get_list())

if __name__ == '__main__':
    import sys
    usage = "Usage: %prog [run|gen|list] [options] arg"
    parser = OptionParser(usage)
    try:
        cmd = sys.argv[1]
    except IndexError:
        parser.error("incorrect number of arguments")
    parser.add_option("-s", "--seq", dest="seq",
                      help="given a sequence.")
    (options, args) = parser.parse_args(args=sys.argv[1:])
    
    if len(args) < 1 and cmd != "list":
        parser.error("incorrect number of arguments")
    if cmd == "run":
        pm = ProcessManager()
        processer = pm.create(options.seq)
        processer.work()
    elif cmd == "gen":
        gen_processer(options.seq)
    elif cmd == "list":
        list_sequence()
    else:
        parser.error("unknow argument '%s'" % cmd)