from __future__ import absolute_import import datetime import bumblebee.module def usage(): module = __name__.split(".")[-1] if module == "date": return "date::" if module == "time": return "time::" return "datetime::" def notes(): return "none" def description(): return "Displays the current time, using the optional format string as input for strftime." class Module(bumblebee.module.Module): def __init__(self, output, config): super(Module, self).__init__(output, config) module = self.__module__.split(".")[-1] default = "%x %X" if module == "date": default = "%x" if module == "time": default = "%X" param_name = "{}.format".format(module) self._fmt = config.parameter(param_name, default) def widgets(self): return [ bumblebee.output.Widget( datetime.datetime.now().strftime(self._fmt) ) ] # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4