blob: 142573c9cb7c1cbb25ff2e0aa6af660c909d75e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
from Source import Source
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
|