Пример #1
0
    def conn_redis(self):
        """
        #先连接目标redis服务器,再跟进情况判断是否要连接源redis服务器
        :return:
        """
        if self.drconn:
            self.pushButton_conn.setText("connection")
            self.pushButton_getdata.setEnabled(False)
            self.drconn.connection_pool.disconnect()
            self.drconn = None
            if self.srconn:
                self.srconn.connection_pool.disconnect()
                self.srconn = None
            return

        ###set destination redis arg
        dhost = self.lineEdit_destination_host.text()
        if not dhost:
            return
        dport = self.lineEdit_destination_port.text()
        if not dport:
            return
        else:
            dport = int(dport)
        dauth = self.lineEdit_destination_auth.text()
        dragr = {"host": dhost, "port": dport, "password": dauth}

        rcb = RedisConnection(self)

        ###get destination conn
        self.drconn = rcb.get_conn(dragr)

        if self.drconn:

            # msg = "Connecting to redis was successful:%s\n"%(dragr)
            # self.show_msg(msg)
            if self.s_type == "server":
                self.conn_source_redis(rcb)
            else:
                self.pushButton_conn.setText("disconnection")
                self.pushButton_getdata.setEnabled(True)
Пример #2
0
    def conn_redis_dst(self):
        """
        #先连接目标redis服务器,再跟进情况判断是否要连接源redis服务器
        :return:
        """
        if self.rconn_dst:
            self.pushButton_conn.setText("connection")
            self.rconn_dst.connection_pool.disconnect()
            self.rconn_dst = None
            if self.rconn_src:
                self.rconn_src.connection_pool.disconnect()
                self.rconn_src = None
            return

        ###set destination redis arg
        dhost = self.lineEdit_destination_host.text()
        if not dhost:
            return
        dport = self.lineEdit_destination_port.text()
        if not dport:
            return
        else:
            dport = int(dport)
        dauth = self.lineEdit_destination_auth.text()
        drag = {"host": dhost, "port": dport, "password": dauth}

        rcb = RedisConnection(self)

        ###get destination conn
        self.rconn_dst = rcb.get_conn(drag)

        if self.rconn_dst:

            if self.s_type == "server":
                self.conn_redis_src(rcb)
            else:
                self.pushButton_conn.setText("disconnection")
                self.pushButton_sync.setEnabled(True)