Beispiel #1
0
    def add_server(self, host, user, password, iter=None, ssl=None, port=None):
        """
        Function used to connect to server
        """
        self.builder.get_object("addserver").hide()
        # check that we are not already connected
        # FIXME: csun: should be better done when we have controllers
        found = []

        def add_helper(model, path, iter):
            if self.treestore.get(iter, 3, 5) == ("host", host):
                found.append(self.treestore.get(iter, 1)[0])
                return True
            return False

        self.treestore.foreach(add_helper)
        if len(found):
            # Show an alert dialog showing error
            self.show_error_dlg(
                "'%s' is already connected as '%s'" % (host, found[0]),
                "Error")
            return
        #Show a dialog with a progress bar.. it should be do better
        self.builder.get_object("wprogressconnect").show()
        # Check if SSL connection is selected
        if ssl is None:
            ssl = self.builder.get_object("checksslconnection").get_active()
        else:
            self.builder.get_object("checksslconnection").set_active(ssl)

        if port is None:
            port = int(self.builder.get_object("addserverport").get_text())
        else:
            self.builder.get_object("addserverport").set_text(port)

        # Create a new oxcSERVER object
        self.builder.get_object("lblprogessconnect").set_label(
            "Connecting to %s..." % host)
        server = oxcSERVER(host, user, password, self, ssl, port)
        self.xc_servers[host] = server
        # connect the signal handlers
        server.connect("connect-success", idle(self.server_connect_success))
        server.connect("connect-failure", idle(self.server_connect_failure))
        server.connect("sync-progress", idle(self.server_sync_progress))
        server.connect("sync-success", idle(self.server_sync_update_tree))
        server.connect("sync-failure", idle(self.server_sync_failure))
        # begin async connection
        server.connect_server_async()
        # begin UI animation
        Thread(target=self.update_connect_status, args=(server, )).start()
 def add_server(self, host, user, password, iter=None, ssl = None):
     """
     Function used to connect to server
     """
     self.builder.get_object("addserver").hide()
     #Show a dialog with a progress bar.. it should be do better
     self.builder.get_object("wprogressconnect").show()
     # Check if SSL connection is selected
     if ssl == None:
         ssl = self.builder.get_object("checksslconnection").get_active()
     else:
         self.builder.get_object("checksslconnection").set_active(ssl)
     # Create a new oxcSERVER object, creating object connects to server too
     self.builder.get_object("lblprogessconnect").set_label("Connecting to %s..." % (host))
     self.xc_servers[host] = oxcSERVER(host,user,password, self, ssl)
     Thread(target=self.xc_servers[host].update_connect_status).start()
Beispiel #3
0
    def connect_server(self):
        """
        Function used to connect to server
        """

        # check that we are not already connected
        # FIXME: csun: should be better done when we have controllers
        found = []

        def add_helper(model, path, iter):
            if self.treestore.get(iter, 3,
                                  5) == ("host", self.details['host']):
                found.append(self.treestore.get(iter, 1)[0])
                return True
            return False

        self.treestore.foreach(add_helper)

        if len(found):
            # Show an alert dialog showing error
            self.show_error_dlg(
                "'%s' is already connected as '%s'" %
                (self.details['host'], found[0]), "Error")
            return

        # Show a dialog with a progress bar.. it should be do better
        self.builder.get_object("wprogressconnect").show()

        # Create a new oxcSERVER object
        self.builder.get_object("lblprogessconnect").set_label(
            "Connecting to %s..." % self.details['host'])
        server = oxcSERVER(self.details['host'], self.details['user'],
                           self.details['password'], self,
                           self.details['use_ssl'], self.details['verify_ssl'],
                           self.details['port'])

        self.xc_servers[self.details['host']] = server
        # connect the signal handlers
        server.connect("connect-success", idle(self.server_connect_success))
        server.connect("connect-failure", idle(self.server_connect_failure))
        server.connect("sync-progress", idle(self.server_sync_progress))
        server.connect("sync-success", idle(self.server_sync_update_tree))
        server.connect("sync-failure", idle(self.server_sync_failure))
        # begin async connection
        server.connect_server_async()
        # begin UI animation
        Thread(target=self.update_connect_status, args=(server, )).start()
    def connect_server(self):
        """
        Function used to connect to server
        """

        # check that we are not already connected
        # FIXME: csun: should be better done when we have controllers
        found = []

        def add_helper(model, path, iter):
            if self.treestore.get(iter, 3, 5) == ("host", self.details['host']):
                found.append(self.treestore.get(iter, 1)[0])
                return True
            return False
        self.treestore.foreach(add_helper)

        if len(found):
            # Show an alert dialog showing error
            self.show_error_dlg("'%s' is already connected as '%s'"
                                % (self.details['host'], found[0]), "Error")
            return

        # Show a dialog with a progress bar.. it should be do better
        self.builder.get_object("wprogressconnect").show()

        # Create a new oxcSERVER object
        self.builder.get_object("lblprogessconnect").set_label(
            "Connecting to %s..." % self.details['host'])
        server = oxcSERVER(self.details['host'],
                           self.details['user'],
                           self.details['password'],
                           self,
                           self.details['use_ssl'],
                           self.details['verify_ssl'],
                           self.details['port'])

        self.xc_servers[self.details['host']] = server
        # connect the signal handlers
        server.connect("connect-success", idle(self.server_connect_success))
        server.connect("connect-failure", idle(self.server_connect_failure))
        server.connect("sync-progress", idle(self.server_sync_progress))
        server.connect("sync-success", idle(self.server_sync_update_tree))
        server.connect("sync-failure", idle(self.server_sync_failure))
        # begin async connection
        server.connect_server_async()
        # begin UI animation
        Thread(target=self.update_connect_status, args=(server,)).start()
    def add_server(self, host, user, password, iter=None, ssl=None, port=None):
        """
        Function used to connect to server
        """
        self.builder.get_object("addserver").hide()
        # check that we are not already connected
        # FIXME: csun: should be better done when we have controllers
        found = []

        def add_helper(model, path, iter):
            if self.treestore.get(iter, 3, 5) == ("host", host):
                found.append(self.treestore.get(iter, 1)[0])
                return True
            return False
        self.treestore.foreach(add_helper)
        if len(found):
            # Show an alert dialog showing error
            self.show_error_dlg("'%s' is already connected as '%s'" % (host, found[0]), "Error")
            return
        #Show a dialog with a progress bar.. it should be do better
        self.builder.get_object("wprogressconnect").show()
        # Check if SSL connection is selected
        if ssl is None:
            ssl = self.builder.get_object("checksslconnection").get_active()
        else:
            self.builder.get_object("checksslconnection").set_active(ssl)

        if port is None:
            port = int(self.builder.get_object("addserverport").get_text())
        else:
            self.builder.get_object("addserverport").set_text(port)

        # Create a new oxcSERVER object
        self.builder.get_object("lblprogessconnect").set_label("Connecting to %s..." % host)
        server = oxcSERVER(host, user, password, self, ssl, port)
        self.xc_servers[host] = server
        # connect the signal handlers
        server.connect("connect-success", idle(self.server_connect_success))
        server.connect("connect-failure", idle(self.server_connect_failure))
        server.connect("sync-progress", idle(self.server_sync_progress))
        server.connect("sync-success", idle(self.server_sync_update_tree))
        server.connect("sync-failure", idle(self.server_sync_failure))
        # begin async connection
        server.connect_server_async()
        # begin UI animation
        Thread(target=self.update_connect_status, args=(server,)).start()