1 from Source import Source
2 from enigma import eTimer
4 class FrontendInfo(Source):
5 def __init__(self, service_source = None, frontend_source = None):
7 self.service_source = service_source
8 self.frontend_source = frontend_source
9 self.updateFrontendData()
11 def updateFrontendData(self):
12 data = self.getFrontendData()
14 self.slot_number = self.frontend_type = None
16 self.slot_number = data.get("tuner_number")
17 self.frontend_type = data.get("tuner_type")
18 self.changed((self.CHANGED_ALL, ))
20 def getFrontendData(self):
21 if self.frontend_source:
22 frontend = self.frontend_source()
25 frontend.getFrontendData(dict)
27 elif self.service_source:
28 service = self.service_source()
29 feinfo = service and service.frontendInfo()
30 return feinfo and feinfo.getFrontendData()