def OnNewLocalNodeButton(self, event): """ create a new local node in the list """ dlg = newLocalNodeDialog(self) if dlg.ShowModal() == wxID_OK: pseudo = dlg.pseudoTextCtrl.GetValue() if pseudo == "": displayError(self, "Can't create the node : your node pseudo is empty !") else: #self.controller.createNode() self.controller.log('new local node ') filename = str(pseudo) + ".host" while filename not in os.listdir("."): time.sleep(0.1) f = file(filename, 'r') host = f.readlines()[0] f.close() list={'pseudo':pseudo, 'host':host, 'port':port, 'posX':'', 'posY':'', 'isDistant':0, 'isConnected':0} # store the new node in the lists self.nodeList.append(list) self.pseudoList.append(pseudo) self.nodesListBox.Append(pseudo) # save the new node in the nodes file self.saveNodeFile() dlg.Destroy()
def OnNewLocalNodeButton(self, event): """ create a new local node in the list """ dlg = newLocalNodeDialog(self) if dlg.ShowModal() == wxID_OK: pseudo = dlg.pseudoTextCtrl.GetValue() if pseudo == "": commun.displayError(self, "Can't create the node : your node pseudo is empty !") else: #host = socket.gethostbyname(socket.gethostname()) while 1: # find a port available for the node port = random.randint(1024, 2**16L) try: # start the new node self.startNode(pseudo, port) break except: # may be the port is already used time.sleep(0.2) # host # DEB MOD MCL #addrinfo=socket.getaddrinfo(socket.gethostname(), port) #address=addrinfo[len(addrinfo)-1][4] #host=address[0] filename = str(pseudo)+".host" while filename not in os.listdir("."): time.sleep(0.1) f = file(filename, 'r') host = f.readlines()[0] f.close() # FIN MOD MCL list={'pseudo':pseudo, 'host':host, 'port':port, 'posX':'', 'posY':'', 'isDistant':0, 'isConnected':0} # store the new node in the lists self.nodeList.append(list) self.pseudoList.append(pseudo) self.nodesListBox.Append(pseudo) # save the new node in the nodes file self.saveNodeFile() dlg.Destroy()