Functional display for wireless connection
This commit is contained in:
parent
4987c7d3e2
commit
448ab6de83
1 changed files with 7 additions and 7 deletions
|
@ -9,9 +9,11 @@ import util.format
|
||||||
|
|
||||||
import core.module
|
import core.module
|
||||||
import core.widget
|
import core.widget
|
||||||
|
import core.input
|
||||||
|
|
||||||
|
|
||||||
class Module(core.module.Module):
|
class Module(core.module.Module):
|
||||||
|
@core.decorators.every(seconds=10)
|
||||||
def __init__(self, config, theme):
|
def __init__(self, config, theme):
|
||||||
super().__init__(config, theme, core.widget.Widget(self.network))
|
super().__init__(config, theme, core.widget.Widget(self.network))
|
||||||
self._is_wireless = True
|
self._is_wireless = True
|
||||||
|
@ -19,6 +21,9 @@ class Module(core.module.Module):
|
||||||
self._message = None
|
self._message = None
|
||||||
self.__signal = -110
|
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):
|
def network(self, widgets):
|
||||||
# run ip route command, tokenize output
|
# run ip route command, tokenize output
|
||||||
cmd = "ip route get 8.8.8.8"
|
cmd = "ip route get 8.8.8.8"
|
||||||
|
@ -71,12 +76,7 @@ class Module(core.module.Module):
|
||||||
|
|
||||||
def __generate_wireless_message(self, ssid, strength):
|
def __generate_wireless_message(self, ssid, strength):
|
||||||
computed_strength = 100 * ((strength + 100) / 70.0)
|
computed_strength = 100 * ((strength + 100) / 70.0)
|
||||||
if computed_strength < 30:
|
return " {} {}%".format(ssid, int(computed_strength))
|
||||||
return ssid + " poor"
|
|
||||||
if computed_strength < 50:
|
|
||||||
return ssid + " fair"
|
|
||||||
if computed_strength < 75:
|
|
||||||
return ssid + " good"
|
|
||||||
|
|
||||||
return ssid + " excellent"
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue