Functional display for wireless connection

This commit is contained in:
nepoz 2021-07-05 12:34:42 -05:00
parent 4987c7d3e2
commit 448ab6de83

View file

@ -9,9 +9,11 @@ import util.format
import core.module
import core.widget
import core.input
class Module(core.module.Module):
@core.decorators.every(seconds=10)
def __init__(self, config, theme):
super().__init__(config, theme, core.widget.Widget(self.network))
self._is_wireless = True
@ -19,6 +21,9 @@ class Module(core.module.Module):
self._message = None
self.__signal = -110
# Set up event handler for left mouse click
core.input.register(self, button=core.input.LEFT_MOUSE, cmd="nm-connection-editor")
def network(self, widgets):
# run ip route command, tokenize output
cmd = "ip route get 8.8.8.8"
@ -71,12 +76,7 @@ class Module(core.module.Module):
def __generate_wireless_message(self, ssid, strength):
computed_strength = 100 * ((strength + 100) / 70.0)
if computed_strength < 30:
return ssid + " poor"
if computed_strength < 50:
return ssid + " fair"
if computed_strength < 75:
return ssid + " good"
return "{} {}%".format(ssid, int(computed_strength))
return ssid + " excellent"