from __future__ import absolute_import

import datetime
import bumblebee.module

def usage():
    module = __name__.split(".")[-1]
    if module == "date":
        return "date::<strftime format string, defaults to %x>"
    if module == "time":
        return "time::<strftime format string, defaults to %X>"
    return "datetime::<strftime format string, defaults to '%x %X'>"

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, alias):
        super(Module, self).__init__(output, config, alias)

        module = self.__module__.split(".")[-1]
        default = "%x %X"
        if module == "date":
            default = "%x"
        if module == "time":
            default = "%X"

        self._fmt = config.parameter("format", default)

    def widgets(self):
        return bumblebee.output.Widget(self, datetime.datetime.now().strftime(self._fmt))

# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

from __future__ import absolute_import

import datetime
import bumblebee.module

def usage():
    module = __name__.split(".")[-1]
    if module == "date":
        return "date::<strftime format string, defaults to %x>"
    if module == "time":
        return "time::<strftime format string, defaults to %X>"
    return "datetime::<strftime format string, defaults to '%x %X'>"

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, alias):
        super(Module, self).__init__(output, config, alias)

        module = self.__module__.split(".")[-1]
        default = "%x %X"
        if module == "date":
            default = "%x"
        if module == "time":
            default = "%X"

        self._fmt = self._config.parameter("format", default)

    def widgets(self):
        return bumblebee.output.Widget(self, datetime.datetime.now().strftime(self._fmt))

# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4

Use module instance format