diff options
Diffstat (limited to 'lib/python/Components/Sources')
| -rw-r--r-- | lib/python/Components/Sources/Clock.py | 22 | ||||
| -rw-r--r-- | lib/python/Components/Sources/EventInfo.py | 29 | ||||
| -rw-r--r-- | lib/python/Components/Sources/Makefile.am | 4 | ||||
| -rw-r--r-- | lib/python/Components/Sources/Source.py | 16 | ||||
| -rw-r--r-- | lib/python/Components/Sources/__init__.py | 0 |
5 files changed, 71 insertions, 0 deletions
diff --git a/lib/python/Components/Sources/Clock.py b/lib/python/Components/Sources/Clock.py new file mode 100644 index 00000000..f840ea24 --- /dev/null +++ b/lib/python/Components/Sources/Clock.py @@ -0,0 +1,22 @@ +from Tools.Event import Event +from enigma import eTimer +import time + +from Source import Source + +class Clock(Source): + def __init__(self): + self.changed = Event(start=self.start, stop=self.stop) + self.clock_timer = eTimer() + self.clock_timer.timeout.get().append(self.changed) + + def start(self): + self.clock_timer.start(1000) + + def stop(self): + self.clock_timer.stop() + + def getClock(self): + return time.time() + + time = property(getClock) diff --git a/lib/python/Components/Sources/EventInfo.py b/lib/python/Components/Sources/EventInfo.py new file mode 100644 index 00000000..724d9c1f --- /dev/null +++ b/lib/python/Components/Sources/EventInfo.py @@ -0,0 +1,29 @@ +from Components.PerServiceDisplay import PerServiceBase +from Tools.Event import Event +from enigma import iPlayableService +from Source import Source + +class EventInfo(PerServiceBase, Source): + NOW = 0 + NEXT = 1 + + def __init__(self, navcore, now_or_next): + self.changed = Event() + PerServiceBase.__init__(self, navcore, + { + iPlayableService.evUpdatedEventInfo: self.ourEvent, + iPlayableService.evEnd: self.stopEvent + }) + + self.event = None + self.now_or_next = now_or_next + + def ourEvent(self): + service = self.navcore.getCurrentService() + info = service and service.info() + self.event = info and info.getEvent(self.now_or_next) + self.changed() + + def stopEvent(self): + self.event = None + self.changed() diff --git a/lib/python/Components/Sources/Makefile.am b/lib/python/Components/Sources/Makefile.am new file mode 100644 index 00000000..3bf75d17 --- /dev/null +++ b/lib/python/Components/Sources/Makefile.am @@ -0,0 +1,4 @@ +installdir = $(LIBDIR)/enigma2/python/Components/Sources + +install_PYTHON = \ + __init__.py Clock.py EventInfo.py Source.py diff --git a/lib/python/Components/Sources/Source.py b/lib/python/Components/Sources/Source.py new file mode 100644 index 00000000..77fcb55f --- /dev/null +++ b/lib/python/Components/Sources/Source.py @@ -0,0 +1,16 @@ +class Source(object): + + def execBegin(self): + pass + + def execEnd(self): + pass + + def onShow(self): + pass + + def onHide(self): + pass + + def destroy(self): + self.__dict__.clear() diff --git a/lib/python/Components/Sources/__init__.py b/lib/python/Components/Sources/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/lib/python/Components/Sources/__init__.py |
