1 from Converter import Converter
2 from time import localtime, strftime
4 class ClockToText(Converter, object):
10 # add: date, date as string, weekday, ...
11 # (whatever you need!)
13 def __init__(self, type):
14 Converter.__init__(self, type)
15 if type == "WithSeconds":
16 self.type = self.WITH_SECONDS
17 elif type == "InMinutes":
18 self.type = self.IN_MINUTES
22 self.type = self.DEFAULT
25 time = self.source.time
30 if self.type == self.IN_MINUTES:
31 return "%d min" % (time / 60)
35 if self.type == self.WITH_SECONDS:
36 return "%2d:%02d:%02d" % (t.tm_hour, t.tm_min, t.tm_sec)
37 elif self.type == self.DEFAULT:
38 return "%02d:%02d" % (t.tm_hour, t.tm_min)
39 elif self.type == self.DATE:
40 return strftime("%A %B %d, %Y", t)
44 text = property(getText)