remove unneeded imports
[enigma2.git] / lib / python / Components / Sources / FrontendInfo.py
1 from Source import Source
2
3 class FrontendInfo(Source):
4         def __init__(self, service_source = None, frontend_source = None):
5                 Source.__init__(self)
6                 self.service_source = service_source
7                 self.frontend_source = frontend_source
8                 self.updateFrontendData()
9
10         def updateFrontendData(self):
11                 data = self.getFrontendData()
12                 if not data:
13                         self.slot_number = self.frontend_type = None
14                 else:
15                         self.slot_number = data.get("tuner_number")
16                         self.frontend_type = data.get("tuner_type")
17                 self.changed((self.CHANGED_ALL, ))
18
19         def getFrontendData(self):
20                 if self.frontend_source:
21                         frontend = self.frontend_source()
22                         dict = { }
23                         if frontend:
24                                 frontend.getFrontendData(dict)
25                         return dict
26                 elif self.service_source:
27                         service = self.service_source()
28                         feinfo = service and service.frontendInfo()
29                         return feinfo and feinfo.getFrontendData()
30                 else:
31                         return None