def view_filter_function(self, model, iter, user_data=None): port = model.get_value(iter, 0) if port != None: return self.view_filter.get(port.get_status(), True) else: return True
def on_cell_edited(self, cell, path_string, new_text, model): iter = model.get_iter_from_string(path_string) port = model.get_value(iter, 0) host = port.get_host().clone() host.set_hostname(new_text) port.set_host(host) port.set_status(model.PORT_PENDING) port.set_duration(0)
def on_btn_ports_start_clicked(self, widget): p_table = self.get_input_object('p_table') (model, iter) = p_table.get_selection().get_selected() if iter == None: return port = model.get_value(iter, 0) if port != None: if self.pool_size == 0: self.quie.append(port) else: self.pool_size -= 1 Process(group=None,target=self.func,name=None, args=(port,), kwargs={}).run()
def duration_set_func(self, tree_column, cell, model, iter): info = model.get_value(iter, 0) duration_s = "{:.2g} s".format(info.get_duration()) cell.set_property("text", duration_s)
def hostname_set_func(self, tree_column, cell, model, iter): info = model.get_value(iter, 0) cell.set_property("text", info.get_host().get_hostname())
def port_number_set_func_text(self, tree_column, cell, model, iter): info = model.get_value(iter, 0) cell.set_property("text", info.get_port_number())