From f5f70f0586875cf34ab93c7abd1cf7165badf399 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 14 Sep 2007 22:01:49 +0000 Subject: add possibility to get frontend type and frontend number --- lib/python/Components/Sources/FrontendInfo.py | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 lib/python/Components/Sources/FrontendInfo.py (limited to 'lib/python/Components/Sources/FrontendInfo.py') 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 -- cgit v1.2.3