Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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()
Esempio n. 5
0
 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()
Esempio n. 6
0
 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()
Esempio n. 7
0
    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)
Esempio n. 8
0
 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()
Esempio n. 9
0
 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()
Esempio n. 10
0
 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()
Esempio n. 11
0
    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)