- fix some inefficiencies,
[vuplus_dvbapp-plugin] / webinterface / src / WebComponents / Sources / ParentControl.py
1 from Components.Sources.Source import Source
2 from Components.ParentalControl import parentalControl
3 from Components.config import config
4 from ServiceReference import ServiceReference
5
6 class ParentControl(Source):
7         def __init__(self, session):
8                 Source.__init__(self)
9                 self.session = session
10
11         def command(self):
12                 print "ParentControl was called"
13                 list = []
14
15                 if config.ParentalControl.configured.value:
16                         parentalControl.open()
17                         servicelist = None
18                         if config.ParentalControl.type.value == "whitelist":
19                                 servicelist = parentalControl.whitelist
20                         else:
21                                 servicelist = parentalControl.blacklist
22
23                         for service_ref in servicelist:
24                                 list.append((str(service_ref), ServiceReference(service_ref).getServiceName()))
25
26                 print "list", list
27                 return list
28
29         list = property(command)
30         lut = {"ServiceReference": 0
31                         , "ServiceName":1
32                         }
33