ret = self.Commander.startClient(node.public_address,
int(node.listen_port),
config_data)
+ print ">>>>>>>>", ret
if ret:
si.pid = ret
for si in self.swarm.getSIs():
self.startSI(si)
- #for si in self.swarm.getSIs():
- # self.stopSI(si)
+
+ def stopAll(self):
+ for si in self.swarm.getSIs():
+ self.stopSI(si)
def run(self):
self.printUsage()
if k == '': break
elif k == '1':
self.startAll()
+ elif k == '2':
+ self.stopAll()
def printUsage(self):
print "=========Commander Options=========="
print "1. Start Swarm"
+ print "2. Stop Swarm"
print "===================================="
if __name__ == "__main__":
def recvMsg(self):
msg = ''
while 1:
- chunk = self.sock.recv(BUFFER_SIZE)
- if not chunk:
- break
- #raise RuntimeError, "socket connection broken"
-
+ chunk = self.sock.recv(BUFFER_SIZE)
+ if not chunk:
+ break
+ #raise RuntimeError, "socket connection broken"
msg = msg + chunk
- if len(chunk) < BUFFER_SIZE:
+ if len(chunk) < BUFFER_SIZE:
break
dd = pickle.loads(msg)
return dd
- #chunk = self.sock.recv(MSGLEN)
- #if chunk == '':
+ # chunk = self.sock.recv(MSGLEN)
+ # if chunk == '':
# raise RuntimeError, "socket connection broken"
# msg = msg + chunk
#
START_MSG,
config_data)
#print listen_port
- #if msg_type == ACK_MSG:
- # return msg_data
- #else:
- # print msg_data
- # return -1
+ if msg_type == ACK_MSG:
+ return msg_data
+ else:
+ print msg_data
+ return -1
def printDummyCommand(self, public_address, public_port, option1, data):
print "----------------------"