def do_exec(self): if not self.exec_(): return host = str(self.server_host.text()) port = str(self.server_port.text()) protocol = 's' if self.ssl_cb.isChecked() else 't' # sanitize try: deserialize_server(serialize_server(host, port, protocol)) except: return if self.proxy_mode.currentText() != 'NONE': proxy = { 'mode':str(self.proxy_mode.currentText()).lower(), 'host':str(self.proxy_host.text()), 'port':str(self.proxy_port.text()) } else: proxy = None auto_connect = self.autoconnect_cb.isChecked() self.network.set_parameters(host, port, protocol, proxy, auto_connect) return True
def do_exec(self): if not self.exec_(): return host = str(self.server_host.text()) port = str(self.server_port.text()) protocol = 's' if self.ssl_cb.isChecked() else 't' # sanitize try: deserialize_server(serialize_server(host, port, protocol)) except: return if self.proxy_mode.currentText() != 'NONE': proxy = { 'mode': str(self.proxy_mode.currentText()).lower(), 'host': str(self.proxy_host.text()), 'port': str(self.proxy_port.text()) } else: proxy = None auto_connect = self.autoconnect_cb.isChecked() self.network.set_parameters(host, port, protocol, proxy, auto_connect) return True
def accept(self): host = str(self.server_host.text()) port = str(self.server_port.text()) protocol = 's' if self.ssl_cb.isChecked() else 't' # sanitize try: deserialize_server(serialize_server(host, port, protocol)) except: return if self.proxy_mode.currentText() != 'NONE': proxy = { 'mode': str(self.proxy_mode.currentText()).lower(), 'host': str(self.proxy_host.text()), 'port': str(self.proxy_port.text()), 'user': str(self.proxy_user.text()), 'password': str(self.proxy_password.text()) } else: proxy = None auto_connect = self.autoconnect_cb.isChecked() self.network.set_parameters(host, port, protocol, proxy, auto_connect) self.config.set_key('checkpoint_height', self.checkpoint_height) self.config.set_key('checkpoint_value', self.checkpoint_value)
def follow_server(self, server): self.network.switch_to_interface(server) host, port, protocol, proxy, auto_connect = self.network.get_parameters( ) host, port, protocol = deserialize_server(server) self.network.set_parameters(host, port, protocol, proxy, auto_connect) self.update()
def setServer_(self, s: ObjCInstance) -> None: host, port, protocol = deserialize_server(py_from_ns(s)) self.hostTF.text = str(host) self.portTF.text = str(port) self.lastPort = int(port) self.doSetServer() self.refresh()
def followServer_(self, server_in: ObjCInstance) -> None: network = parent( ).daemon.network if parent() and parent().daemon else None if network is None: return server = py_from_ns(server_in) network.run_from_another_thread(network.switch_to_interface(server)) host, port, protocol = deserialize_server(server) net_params = network.get_parameters() net_params._replace(host=host, port=port, protocol=protocol) network.run_from_another_thread( self.network.set_parameters(net_params)) self.refresh()
def accept(self): host = str(self.server_host.text()) port = str(self.server_port.text()) protocol = "s" if self.ssl_cb.isChecked() else "t" # sanitize try: deserialize_server(serialize_server(host, port, protocol)) except: return if self.proxy_mode.currentText() != "NONE": proxy = { "mode": str(self.proxy_mode.currentText()).lower(), "host": str(self.proxy_host.text()), "port": str(self.proxy_port.text()), } else: proxy = None auto_connect = self.autoconnect_cb.isChecked() self.network.set_parameters(host, port, protocol, proxy, auto_connect)
def set_server(self, s): host, port, protocol = deserialize_server(s) self.parent.server_host.setText(host) self.parent.server_port.setText(port) self.parent.set_server()
def follow_server(self, server): self.network.switch_to_interface(server) host, port, protocol, proxy, auto_connect = self.network.get_parameters() host, port, protocol = deserialize_server(server) self.network.set_parameters(host, port, protocol, proxy, auto_connect) self.update()
def tableView_didSelectRowAtIndexPath_(self, tv, indexPath) -> None: print("DID SELECT ROW CALLED FOR SECTION %s, ROW %s" % (str(indexPath.section), str(indexPath.row))) if tv.ptr == self.connectedTV.ptr: connected = utils.nspy_get_byname(self, 'connected') cdata = connected[indexPath.section] if connected and len( connected) > indexPath.section else None message = _("Unknown") title = _("Error") is_server = True extraData = None if cdata is not None and len(cdata.items) > indexPath.row: item = cdata.items[indexPath.row] extraData = item[2] is_server = extraData[0] server_or_branch = extraData[1] if is_server: server, port, *bla = deserialize_server(server_or_branch) message = _( "Do you wish to use\n%s:%s\nas the wallet server?") % ( str(server), str(port)) title = str(_("Use as server") + '?') else: branch = server_or_branch name = extraData[2] title = str(_("Follow this branch") + '?') message = str( _("Do you wish to follow the\n%s@%s\nbranch?") % (str(name), str(branch))) def wantsToChangeServerOrBranch() -> None: if is_server: self.followServer_(str(server_or_branch)) else: self.followBranch_(int(server_or_branch)) parent().question(message=message, title=title, yesno=True, onOk=wantsToChangeServerOrBranch) else: parent().show_error("An unknown error occurred.") elif tv.ptr == self.peersTV.ptr and indexPath.section == 0: servers = utils.nspy_get_byname(self, 'servers') srv = servers[indexPath.row] if servers is not None and len( servers) > indexPath.row else None if srv is not None: h, d, ser = srv server, port, *bla = deserialize_server(ser) message = _( "Do you wish to use\n%s:%s\nas the blockchain server?") % ( str(server), str(port)) title = str(_("Use as server") + '?') def wantsToChangeServer() -> None: self.setServer_(ser) parent().question(message=message, title=title, yesno=True, onOk=wantsToChangeServer) tv.deselectRowAtIndexPath_animated_(indexPath, True)