i3pystatus/i3pystatus/uname.py
enkore 612b8b07eb Update modules to a7583a9
Not updated for various reasons:
clock,
dpms,
gpu_temp,
load,
mail,
mem_bar,
modsde,
net_speed,
pianobar,
pulseaudio,
regex [no named formatters],
runwatch,
shell,
solaar,
temp,
text,
updates,
weather,
whosonlocation,
xkblayout,
zabbix


This might break something: I can't test all these modules. If it does,
file a bug / open a PR / send me a note.
2016-01-27 19:53:33 +01:00

37 lines
936 B
Python

import os
from i3pystatus import Module
class Uname(Module):
"""
uname(1) like module.
.. rubric:: Available formatters
* `{sysname}` — operating system name
* `{nodename}` — name of machine on network (implementation-defined)
* `{release}` — operating system release
* `{version}` — operating system version
* `{machine}` — hardware identifier
"""
format = "{sysname} {release}"
settings = (
("format", "format string used for output"),
)
def init(self):
uname_result = os.uname()
fdict = {
"sysname": uname_result.sysname,
"nodename": uname_result.nodename,
"release": uname_result.release,
"version": uname_result.version,
"machine": uname_result.machine,
}
self.data = fdict
self.output = {
"full_text": self.format.format(**fdict),
}