[modules/datetime] Re-enable datetime module
Add datetime module + aliases date and time. see #23
This commit is contained in:
parent
2fa8d7b778
commit
f40418475f
7 changed files with 51 additions and 4 deletions
31
bumblebee/modules/datetime.py
Normal file
31
bumblebee/modules/datetime.py
Normal file
|
@ -0,0 +1,31 @@
|
|||
# pylint: disable=C0111,R0903
|
||||
|
||||
"""Displays the current time, using the optional format string as input for strftime."""
|
||||
|
||||
from __future__ import absolute_import
|
||||
import datetime
|
||||
import bumblebee.engine
|
||||
|
||||
def default_format(module):
|
||||
default = "%x %X"
|
||||
if module == "date":
|
||||
default = "%x"
|
||||
if module == "time":
|
||||
default = "%X"
|
||||
return default
|
||||
|
||||
class Module(bumblebee.engine.Module):
|
||||
def __init__(self, engine):
|
||||
super(Module, self).__init__(engine,
|
||||
bumblebee.output.Widget(full_text=self.get_time)
|
||||
)
|
||||
module = self.__module__.split(".")[-1]
|
||||
|
||||
self._fmt = default_format(module)
|
||||
|
||||
# self._fmt = self._config.parameter("format", default_format(module))
|
||||
|
||||
def get_time(self):
|
||||
return datetime.datetime.now().strftime(self._fmt)
|
||||
|
||||
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
Loading…
Add table
Add a link
Reference in a new issue