diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-09-14 22:01:49 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-09-14 22:01:49 +0000 |
| commit | f5f70f0586875cf34ab93c7abd1cf7165badf399 (patch) | |
| tree | e09ac49597938625d8034cd1a3e95105e0ce1076 /lib/python/Components/Sources | |
| parent | c3f3135726277c4030e0049fc6ab774ba81c706a (diff) | |
| download | enigma2-f5f70f0586875cf34ab93c7abd1cf7165badf399.tar.gz enigma2-f5f70f0586875cf34ab93c7abd1cf7165badf399.zip | |
add possibility to get frontend type and frontend number
Diffstat (limited to 'lib/python/Components/Sources')
| -rw-r--r-- | lib/python/Components/Sources/FrontendInfo.py | 32 | ||||
| -rw-r--r-- | lib/python/Components/Sources/Makefile.am | 2 |
2 files changed, 33 insertions, 1 deletions
diff --git a/lib/python/Components/Sources/FrontendInfo.py b/lib/python/Components/Sources/FrontendInfo.py new file mode 100644 index 00000000..e0df49db --- /dev/null +++ b/lib/python/Components/Sources/FrontendInfo.py @@ -0,0 +1,32 @@ +from Source import Source +from enigma import eTimer + +class FrontendInfo(Source): + def __init__(self, service_source = None, frontend_source = None): + Source.__init__(self) + self.service_source = service_source + self.frontend_source = frontend_source + self.updateFrontendData() + + def updateFrontendData(self): + data = self.getFrontendData() + if not data: + self.slot_number = self.frontend_type = None + else: + self.slot_number = data.get("tuner_number") + self.frontend_type = data.get("tuner_type") + self.changed((self.CHANGED_ALL, )) + + def getFrontendData(self): + if self.frontend_source: + frontend = self.frontend_source() + dict = { } + if frontend: + frontend.getFrontendData(dict) + return dict + elif self.service_source: + service = self.service_source() + feinfo = service and service.frontendInfo() + return feinfo and feinfo.getFrontendData() + else: + return None diff --git a/lib/python/Components/Sources/Makefile.am b/lib/python/Components/Sources/Makefile.am index 0ac22bf4..78d04834 100644 --- a/lib/python/Components/Sources/Makefile.am +++ b/lib/python/Components/Sources/Makefile.am @@ -3,4 +3,4 @@ installdir = $(LIBDIR)/enigma2/python/Components/Sources install_PYTHON = \ __init__.py Clock.py EventInfo.py Source.py List.py CurrentService.py \ FrontendStatus.py Boolean.py Config.py ServiceList.py RdsDecoder.py StreamService.py \ - StaticText.py CanvasSource.py ServiceEvent.py Event.py + StaticText.py CanvasSource.py ServiceEvent.py Event.py FrontendInfo.py |
