feat: dynamically generate network statistics

This commit is contained in:
Infinidoge 2021-09-26 23:40:23 -04:00
parent aacff90ba2
commit 4dd14756ef

View file

@ -480,19 +480,28 @@ def init_widget_list(main=True, laptop=False):
*( *(
[ [
[ [
widget.TextBox(text="Wireless (wlp41s0):", padding=2), *sum(
widget.Net( [
interface="wlp41s0", *(
format="{down} ↓↑ {up}", [widget.Sep(linewidth=2, padding=3)]
padding=5, if i != 0
), else []
widget.Sep(linewidth=2, padding=3), ),
widget.TextBox(text="Ethernet (eth0):", padding=2), widget.TextBox(text=f"{interface}:", padding=2),
widget.Net( widget.Net(
interface="eth0", interface=interface,
format="{down} ↓↑ {up}", format="{down} ↓↑ {up}",
padding=5, padding=5,
), ),
]
for i, interface in enumerate(
os.popen(
"ifconfig -s | grep -wv -e Iface -e lo | awk {'print $1'} | tac"
)
)
.read()
.splitlines()
)
], ],
[ [
widget.TextBox( widget.TextBox(