From 4dd14756efb055e9592fc3b056f6a896708e3ebd Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Sun, 26 Sep 2021 23:40:23 -0400 Subject: [PATCH] feat: dynamically generate network statistics --- users/infinidoge/config/qtile.py | 35 ++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/users/infinidoge/config/qtile.py b/users/infinidoge/config/qtile.py index f1be7a7..490c6be 100644 --- a/users/infinidoge/config/qtile.py +++ b/users/infinidoge/config/qtile.py @@ -480,19 +480,28 @@ def init_widget_list(main=True, laptop=False): *( [ [ - widget.TextBox(text="Wireless (wlp41s0):", padding=2), - widget.Net( - interface="wlp41s0", - format="{down} ↓↑ {up}", - padding=5, - ), - widget.Sep(linewidth=2, padding=3), - widget.TextBox(text="Ethernet (eth0):", padding=2), - widget.Net( - interface="eth0", - format="{down} ↓↑ {up}", - padding=5, - ), + *sum( + [ + *( + [widget.Sep(linewidth=2, padding=3)] + if i != 0 + else [] + ), + widget.TextBox(text=f"{interface}:", padding=2), + widget.Net( + interface=interface, + format="{down} ↓↑ {up}", + 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(