diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-10-10 12:19:52 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-10-10 12:19:52 +0000 |
| commit | 40a2670abe4fb1e3d161b93ffbf4a441d729918a (patch) | |
| tree | 47d451deead2e5d149b2ff7837763743b11e82bd /lib/python/Screens | |
| parent | c7239788f111d2a6a8ca3bb8b95b72579095bad4 (diff) | |
| download | enigma2-40a2670abe4fb1e3d161b93ffbf4a441d729918a.tar.gz enigma2-40a2670abe4fb1e3d161b93ffbf4a441d729918a.zip | |
fill parental control list speedup
Diffstat (limited to 'lib/python/Screens')
| -rw-r--r-- | lib/python/Screens/ParentalControlSetup.py | 25 |
1 files changed, 10 insertions, 15 deletions
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): |
