Oops! Forgot to check in the actual code for wireless module
(3.8.2)
This commit is contained in:
parent
085f5972af
commit
2e9b80c0a0
36
i3pystatus/wireless.py
Normal file
36
i3pystatus/wireless.py
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
|
||||||
|
import basiciw
|
||||||
|
|
||||||
|
from i3pystatus.network import Network
|
||||||
|
|
||||||
|
class Wireless(Network):
|
||||||
|
"""
|
||||||
|
Display network information about a interface.
|
||||||
|
|
||||||
|
Requires the PyPI packages `netifaces-py3` and `basiciw`.
|
||||||
|
|
||||||
|
This is based on the network module, so all options and formatters are
|
||||||
|
the same, except for these additional formatters:
|
||||||
|
* {essid} ESSID of currently connected wifi
|
||||||
|
* {freq} Current frequency
|
||||||
|
* {quality} Link quality in percent
|
||||||
|
"""
|
||||||
|
|
||||||
|
def collect(self):
|
||||||
|
color, format, fdict, up = super().collect()
|
||||||
|
|
||||||
|
if up:
|
||||||
|
iwi = basiciw.iwinfo(self.interface)
|
||||||
|
fdict["essid"] = iwi["essid"]
|
||||||
|
fdict["freq"] = iwi["freq"]
|
||||||
|
quality = iwi["quality"]
|
||||||
|
if quality["quality_max"] > 0:
|
||||||
|
fdict["quality"] = quality["quality"] / quality["quality_max"]
|
||||||
|
else:
|
||||||
|
fdict["quality"] = quality["quality"]
|
||||||
|
fdict["quality"] *= 100
|
||||||
|
else:
|
||||||
|
fdict["essid"] = ""
|
||||||
|
fdict["freq"] = fdict["quality"] = 0.0
|
||||||
|
|
||||||
|
return (color, format, fdict, up)
|
2
setup.py
2
setup.py
@ -3,7 +3,7 @@
|
|||||||
from setuptools import setup
|
from setuptools import setup
|
||||||
|
|
||||||
setup(name="i3pystatus",
|
setup(name="i3pystatus",
|
||||||
version="3.8.1",
|
version="3.8.2",
|
||||||
description="Like i3status, this generates status line for i3bar / i3wm",
|
description="Like i3status, this generates status line for i3bar / i3wm",
|
||||||
url="http://github.com/enkore/i3pystatus",
|
url="http://github.com/enkore/i3pystatus",
|
||||||
license="MIT",
|
license="MIT",
|
||||||
|
Loading…
Reference in New Issue
Block a user