implement proper 'destroy' functions in Converter
[enigma2.git] / lib / python / Components / Sources / Clock.py
index 7f1a8d7f32bfadd0aae542a8d497e176a056da97..b59a20d5fbece643fcf92a159ce572a0009da94b 100644 (file)
@@ -1,6 +1,6 @@
-from Tools.Event import Event
+from Components.Element import cached
 from enigma import eTimer
-import time
+from time import time as getTime
 
 from Source import Source
 
@@ -11,8 +11,9 @@ class Clock(Source):
                self.clock_timer.timeout.get().append(self.poll)
                self.clock_timer.start(1000)
 
+       @cached
        def getClock(self):
-               return time.time()
+               return getTime()
 
        time = property(getClock)
 
@@ -26,3 +27,5 @@ class Clock(Source):
                        self.clock_timer.start(1000)
                        self.poll()
 
+       def destroy(self):
+               self.clock_timer.timeout.get().remove(self.poll)