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