Ejemplo n.º 1
0
    def slice_apicall(self, data):

        if data == 'slicehost':
            key = self.api_key.get_text()
            #libcloud.security.VERIFY_SSL_CERT = True
            try:
                self.slice_driver = SlicehostNodeDriver(key)
                self.slice_nodes = self.slice_driver.list_nodes()
                self.nodes_driver_dict[data] = self.slice_driver
                self.treestore.append(None, [data])
                for slices_id in self.slice_nodes:
                    self.slice_id_dict.append(slices_id.id)
            except Exception as detail:
                for widget in self.right_vbox_inside_frame.get_children():
                    if widget == self.temp_frame:
                        self.right_vbox_inside_frame.remove(widget)
                self.temp_frame_error = gtk.Frame(label=detail)
                self.temp_frame_error.set_shadow_type(gtk.SHADOW_NONE)
                self.right_vbox_inside_frame.pack_start(
                    self.temp_frame_error, False, False, 5)
                self.window.show_all()

        elif data == 'RackspaceUS':
            key = self.us_api_key.get_text()
            user = self.us_user_entry.get_text()
            #libcloud.security.VERIFY_SSL_CERT = True
            try:
                self.slice_driver = RackspaceNodeDriver(user, key)
                self.slice_nodes = self.slice_driver.list_nodes()
                self.nodes_driver_dict[data] = self.slice_driver
                self.treestore.append(None, [data])
                for slices_id in self.slice_nodes:
                    self.slice_id_dict.append(slices_id.id)
            except Exception as detail:
                for widget in self.right_vbox_inside_frame.get_children():
                    if widget == self.temp_frame:
                        self.right_vbox_inside_frame.remove(widget)
                self.temp_frame_error = gtk.Frame(label=detail)
                self.temp_frame_error.set_shadow_type(gtk.SHADOW_NONE)
                self.right_vbox_inside_frame.pack_start(
                    self.temp_frame_error, False, False, 5)
                self.window.show_all()

        elif data == 'RackspaceUK':
            key = self.api_key.get_text()
            user = self.user_entry.get_text()
            #libcloud.security.VERIFY_SSL_CERT = True
            try:
                self.slice_driver = RackspaceUKNodeDriver(user, key)
                self.slice_nodes = self.slice_driver.list_nodes()
                self.nodes_driver_dict[data] = self.slice_driver
                self.treestore.append(None, [data])
                for slices_id in self.slice_nodes:
                    self.slice_id_dict.append(slices_id.id)
            except Exception as detail:
                for widget in self.right_vbox_inside_frame.get_children():
                    if widget == self.temp_frame:
                        self.right_vbox_inside_frame.remove(widget)
                self.temp_frame_error = gtk.Frame(label=detail)
                self.temp_frame_error.set_shadow_type(gtk.SHADOW_NONE)
                self.right_vbox_inside_frame.pack_start(
                    self.temp_frame_error, False, False, 5)
                self.window.show_all()

        try:
            for slices in self.slice_nodes:
                ip = ','.join([ip for ip in slices.public_ip])
                self.store.append(
                    [slices.name, data, slices.id, slices.state, ip])

            for widget in self.right_vbox_inside_frame.get_children():
                try:
                    if widget == self.temp_frame_error:
                        self.right_vbox_inside_frame.remove(widget)
                except Exception:
                    pass
                try:
                    if widget == self.temp_frame:
                        self.right_vbox_inside_frame.remove(widget)
                except Exception:
                    pass
        except Exception:
            pass
Ejemplo n.º 2
0
def listSizes(prov):
    if prov == 'slicehost':
        driver = SlicehostNodeDriver(key)
    return driver.sizes()