1 from Source import Source
3 class FrontendInfo(Source):
4 def __init__(self, service_source = None, frontend_source = None):
6 self.service_source = service_source
7 self.frontend_source = frontend_source
8 self.updateFrontendData()
10 def updateFrontendData(self):
11 data = self.getFrontendData()
13 self.slot_number = self.frontend_type = None
15 self.slot_number = data.get("tuner_number")
16 self.frontend_type = data.get("tuner_type")
17 self.changed((self.CHANGED_ALL, ))
19 def getFrontendData(self):
20 if self.frontend_source:
21 frontend = self.frontend_source()
24 frontend.getFrontendData(dict)
26 elif self.service_source:
27 service = self.service_source()
28 feinfo = service and service.frontendInfo()
29 return feinfo and feinfo.getFrontendData()