Community driven twister-core
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
1020 B

#!/usr/bin/python
import os,sys,time
ext_ip = os.environ['EXTIP']
twister = "./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 )