diff options
author | Nico Schlömer <nico.schloemer@gmail.com> | 2022-03-08 11:50:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-08 11:50:49 +0100 |
commit | 3d32da11e44f84bb5711e09d701eddda5eb75a8a (patch) | |
tree | 6038d01f973a887a7fddb7b611bde74d995bd502 | |
parent | 1885971adab0b5c85298ec16a958b41f5834852d (diff) | |
parent | 0643fd78d8dff44afc9cdea3b40cffeed066b390 (diff) |
Merge pull request #78 from nschloe/rm-tables
replace table with group
-rw-r--r-- | src/tiptop/_mem.py | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/tiptop/_mem.py b/src/tiptop/_mem.py index 869aa68..b5bb9ef 100644 --- a/src/tiptop/_mem.py +++ b/src/tiptop/_mem.py @@ -1,7 +1,7 @@ import psutil from rich import box +from rich.console import Group from rich.panel import Panel -from rich.table import Table from rich.text import Text from textual.widget import Widget @@ -38,17 +38,13 @@ class Mem(Widget): total = swap.total if attr == "swap" else self.mem_total_bytes self.mem_streams.append(BrailleStream(40, 4, 0.0, total)) - self.table = Table(box=None, expand=True, padding=0, show_header=False) - self.table.add_column(justify="left", no_wrap=True) - for _ in range(len(self.attrs)): - self.table.add_row("") + self.group = Group("", "", "", "", "") mem_total_string = sizeof_fmt(self.mem_total_bytes, fmt=".2f") self.panel = Panel( - self.table, + self.group, title=f"[b]mem[/] - {mem_total_string}", title_align="left", - # border_style="green", border_style="white", box=box.SQUARE, ) @@ -60,8 +56,8 @@ class Mem(Widget): mem = psutil.virtual_memory() swap = psutil.swap_memory() - for k, (attr, label, stream) in enumerate( - zip(self.attrs, self.labels, self.mem_streams) + for k, (attr, label, stream, col) in enumerate( + zip(self.attrs, self.labels, self.mem_streams, self.colors) ): if attr == "swap": val = swap.used @@ -83,7 +79,7 @@ class Mem(Widget): graph = "\n".join( [val_string + stream.graph[0][len(val_string) :]] + stream.graph[1:] ) - self.table.columns[0]._cells[k] = Text(graph, style=self.colors[k]) + self.group.renderables[k] = Text(graph, style=col) self.refresh() |