def __init__(self, app): self.app = app self.deployed = {} self.unit_w = None self.table = Table() headings = [] for key, label, width in self.view_columns: # If no width assume ('weight', 1, widget) if width == 0: headings.append(Color.column_header(Text(label))) else: headings.append( ('fixed', width, Color.column_header(Text(label)))) self.table.addHeadings(headings) super().__init__(self.table.render()) self.refresh_nodes()
def __init__(self, nodes, juju_state, maas_state, config): self.deployed = {} self.nodes = [] if nodes is None else nodes self.juju_state = juju_state self.maas_state = maas_state self.config = config self.unit_w = None self.log_cache = None self.table = Table() headings = [] for key, label, width in self.view_columns: # If no width assume ('weight', 1, widget) if width == 0: headings.append(Color.column_header(Text(label))) else: headings.append( ('fixed', width, Color.column_header(Text(label)))) self.table.addHeadings(headings) super().__init__(self.table.render()) self.refresh_nodes(self.nodes)