From 4b641c08c641b1c55381042385faaf84f595f9fa Mon Sep 17 00:00:00 2001 From: tobi-wan-kenobi Date: Sun, 12 Apr 2020 14:18:03 +0200 Subject: [PATCH] [modules/hostname] Update to new API --- modules/contrib/hostname.py | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/modules/contrib/hostname.py b/modules/contrib/hostname.py index 4b0f987..7f7c6c4 100644 --- a/modules/contrib/hostname.py +++ b/modules/contrib/hostname.py @@ -2,23 +2,22 @@ """Displays the system hostname.""" -import bumblebee.input -import bumblebee.output -import bumblebee.engine +import platform +import core.module +import core.widget +import core.decorators -class Module(bumblebee.engine.Module): - def __init__(self, engine, config): - super(Module, self).__init__(engine, config, - bumblebee.output.Widget(full_text=self.output) - ) - self._hname = "" +class Module(core.module.Module): + @core.decorators.every(minutes=60) + def __init__(self, config): + super().__init__(config, core.widget.Widget(self.output)) + self.__hname = '' def output(self, _): - return self._hname+" "+u"\uf233" + return self.__hname + ' ' + u'\uf233' - def update(self, widgets): - with open('/proc/sys/kernel/hostname', 'r') as f: - self._hname = f.readline().split()[0] + def update(self): + self.__hname = platform.node() # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4