From 40a2670abe4fb1e3d161b93ffbf4a441d729918a Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Tue, 10 Oct 2006 12:19:52 +0000 Subject: fill parental control list speedup --- lib/python/Screens/ParentalControlSetup.py | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) (limited to 'lib/python/Screens/ParentalControlSetup.py') diff --git a/lib/python/Screens/ParentalControlSetup.py b/lib/python/Screens/ParentalControlSetup.py index 2a907466..77d592d8 100644 --- a/lib/python/Screens/ParentalControlSetup.py +++ b/lib/python/Screens/ParentalControlSetup.py @@ -170,21 +170,16 @@ class ParentalControlEditor(Screen): list = serviceHandler.list(self.root) if list is not None: - while 1: - s = list.getNext() - if s.valid(): - service = s.toString() - name = ServiceReference(service).getServiceName() - key = name.lower()[0] - if key < 'a' or key > 'z': - key = '&' - #key = str(key) - if not self.servicesList.has_key(key): - self.servicesList[key] = [] - # (servicestring, eServiceRef, name) - self.servicesList[key].append((service, s, name)) - else: - break + services = list.getContent("CRN", True) #(servicecomparestring, eServiceRef, name) + for s in services: + key = s[2].lower()[0] + if key < 'a' or key > 'z': + key = '&' + #key = str(key) + if not self.servicesList.has_key(key): + self.servicesList[key] = [] + self.servicesList[key].append(s) + print self.servicesList def chooseLetter(self): -- cgit v1.2.3