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/FrontendInfo.py | |
| 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/FrontendInfo.py')
| -rw-r--r-- | lib/python/Components/Sources/FrontendInfo.py | 32 |
1 files changed, 32 insertions, 0 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 |
