def loadMNConf(self, fileName): hot_masternodes = loadMNConfFile(fileName) if hot_masternodes == None: messText = "Unable to load data from file '%s'" % fileName self.myPopUp2(QMessageBox.Warning, "SPMT - warning", messText) else: # Append new masternodes to list new_masternodes = [] skip_masternodes = [] for x in hot_masternodes: if not self.isMasternodeInList(x['name']): self.masternode_list.append(x) new_masternodes.append(x) else: skip_masternodes.append(x) # Show new list for new_masternode in new_masternodes: name = new_masternode['name'] self.tabMain.insert_mn_list(name, new_masternode['ip'], new_masternode['port'], None, isHardware=False) self.tabMain.btn_remove[name].clicked.connect( lambda: self.t_main.onRemoveMN()) # print number of nodes added new_nodes = len(new_masternodes) final_message = "" if new_nodes == 0: final_message = "No External Masternode " elif new_nodes == 1: final_message = "1 External Masternode " else: final_message = "%d External Masternodes " % new_nodes final_message += "added to the list. " if new_nodes > 0: final_message += str([x['name'] for x in new_masternodes]) + ". " if len(skip_masternodes) > 0: final_message += "Following entries skipped due to duplicate names:" final_message += str([x['name'] for x in skip_masternodes]) + ". " printDbg(final_message) if new_nodes > 0: # update files printDbg("saving MN configuration file") writeToFile(self.masternode_list, masternodes_File) printDbg("saved") # Clear voting masternodes configuration and update cache self.t_governance.clear()
def loadMNConf(self, fileName): hot_masternodes = loadMNConfFile(fileName) if hot_masternodes is None: messText = "Unable to load data from file '%s'" % fileName myPopUp_sb(self, "warn", "SPMT - Load MN Conf", messText) else: new_masternodes = [] skip_masternodes = [] for x in hot_masternodes: # If masternode name is not in list if not self.isMasternodeInList(x['name']): # Add to cache, QListWidget and database appendMasternode(self, x) new_masternodes.append(x) # Otherwise skip it else: skip_masternodes.append(x) # Print number of nodes added new_nodes = len(new_masternodes) final_message = "" if new_nodes == 0: final_message = "No External Masternode " elif new_nodes == 1: final_message = "1 External Masternode " else: final_message = "%d External Masternodes " % new_nodes final_message += "added to the list." if new_nodes > 0: final_message += "<br>" + str( [x['name'] for x in new_masternodes]) + ". " printOK(final_message) if len(skip_masternodes) > 0: final_message = "Following entries skipped due to duplicate names:<br>" final_message += str([x['name'] for x in skip_masternodes]) + ". " printOK(final_message)