diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-06-15 17:34:06 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-06-15 17:34:06 +0000 |
| commit | 2e874fa14264bf37f17ae9b9375e26059e7f35ec (patch) | |
| tree | ceb5244659b57714fb4609914f3146630f045c4a /lib/python/Components/Converter/ClockToText.py | |
| parent | e131b75fd194db84a37f2395b5ab88093e09192f (diff) | |
| download | enigma2-2e874fa14264bf37f17ae9b9375e26059e7f35ec.tar.gz enigma2-2e874fa14264bf37f17ae9b9375e26059e7f35ec.zip | |
add new skin stuff
Diffstat (limited to 'lib/python/Components/Converter/ClockToText.py')
| -rw-r--r-- | lib/python/Components/Converter/ClockToText.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/python/Components/Converter/ClockToText.py b/lib/python/Components/Converter/ClockToText.py new file mode 100644 index 00000000..085ebc1a --- /dev/null +++ b/lib/python/Components/Converter/ClockToText.py @@ -0,0 +1,39 @@ +from Components.Converter.Converter import Converter +from time import localtime + +class ClockToText(Converter, object): + DEFAULT = 0 + WITH_SECONDS = 1 + IN_MINUTES = 2 + + # add: date, date as string, weekday, ... + # (whatever you need!) + + def __init__(self, type, *args, **kwargs): + Converter.__init__(self) + if type == "WithSeconds": + self.type = self.WITH_SECONDS + elif type == "InMinutes": + self.type = self.IN_MINUTES + else: + self.type = self.DEFAULT + + def getText(self): + time = self.source.time + if time is None: + return "" + + # handle durations + if self.type == self.IN_MINUTES: + return "%d min" % (time / 60) + + t = localtime(time) + + if self.type == self.WITH_SECONDS: + return "%2d:%02d:%02d" % (t.tm_hour, t.tm_min, t.tm_sec) + elif self.type == self.DEFAULT: + return "%02d:%02d" % (t.tm_hour, t.tm_min) + else: + return "???" + + text = property(getText) |
