#!/usr/bin/python

import os,sys,time

ext_ip  = os.environ['EXTIP']
twister = "../twister-qt-build-desktop/twisterd"

cmd = sys.argv[1]
n   = int(sys.argv[2])

datadir = "/tmp/twister%d" % n
port = "%d" % (30000+n)
rpcport = "%d" % (40000+n)
rpcline = " -genproclimit=1 -rpcuser=user -rpcpassword=pwd -rpcallowip=127.0.0.1 -rpcport="
rpccfg = rpcline + rpcport
rpccfg1 = rpcline + "40001"


if cmd == "start":
    try:
        os.mkdir(datadir)
    except:
        pass
    os.system( twister + " -datadir=" + datadir +
               " -port=" + port + " -daemon" +
               rpccfg )
    if( n != 1):
        time.sleep(1)
        os.system( twister + rpccfg1 + " addnode " + ext_ip + ":" + port + " onetry" )
        os.system( twister + rpccfg + " addnode " + ext_ip + ":30001 onetry" )

if cmd == "cmd":
    if( len(sys.argv) < 4 ):
        print "missing command (try help)"
        sys.exit(-1)
    parms = ""
    for i in xrange(3,len(sys.argv)):
        parms += " '" + sys.argv[i] + "'"
    os.system( twister + rpccfg + parms )