1 from Converter import Converter
2 from time import localtime, strftime
3 from Components.Element import cached
5 class ClockToText(Converter, object):
11 # add: date, date as string, weekday, ...
12 # (whatever you need!)
14 def __init__(self, type):
15 Converter.__init__(self, type)
16 if type == "WithSeconds":
17 self.type = self.WITH_SECONDS
18 elif type == "InMinutes":
19 self.type = self.IN_MINUTES
23 self.type = self.DEFAULT
27 time = self.source.time
32 if self.type == self.IN_MINUTES:
33 return "%d min" % (time / 60)
37 if self.type == self.WITH_SECONDS:
38 return "%2d:%02d:%02d" % (t.tm_hour, t.tm_min, t.tm_sec)
39 elif self.type == self.DEFAULT:
40 return "%02d:%02d" % (t.tm_hour, t.tm_min)
41 elif self.type == self.DATE:
42 return strftime("%A %B %d, %Y", t)
46 text = property(getText)