small speedup
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sat, 20 Jan 2007 01:12:10 +0000 (01:12 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sat, 20 Jan 2007 01:12:10 +0000 (01:12 +0000)
lib/python/Components/EpgList.py
lib/python/Screens/ChannelSelection.py

index 3840094..4444d3b 100644 (file)
@@ -197,10 +197,7 @@ class EPGList(HTMLComponent, GUIComponent):
 
        def fillMultiEPG(self, services, stime=-1):
                t = time()
 
        def fillMultiEPG(self, services, stime=-1):
                t = time()
-               test = [ '0RIBDTCn' ]
-               for service in services:
-                       tuple = (service.ref.toString(), 0, stime)
-                       test.append( tuple )
+               test = [ '0RIBDTCn', (service.ref.toString(), 0, stime) for service in services ]
                self.list = self.queryEPG(test)
                self.l.setList(self.list)
                print time() - t
                self.list = self.queryEPG(test)
                self.l.setList(self.list)
                print time() - t
@@ -208,14 +205,7 @@ class EPGList(HTMLComponent, GUIComponent):
 
        def updateMultiEPG(self, direction):
                t = time()
 
        def updateMultiEPG(self, direction):
                t = time()
-               test = [ 'RIBDTCn' ]
-               for x in self.list:
-                       service = x[1]
-                       begTime = x[3]
-                       duration = x[4]
-                       if begTime is None:
-                               begTime = 0
-                       test.append((service, direction, begTime))
+               test = [ 'RIBDTCn', x[3] and (x[1], x[4], x[3]) or (x[1], x[4], 0) for x in self.list ]
                tmp = self.queryEPG(test)
                cnt=0
                for x in tmp:
                tmp = self.queryEPG(test)
                cnt=0
                for x in tmp:
index 7847837..5a0f117 100644 (file)
@@ -36,9 +36,7 @@ class BouquetSelector(Screen):
                                "ok": self.okbuttonClick,
                                "cancel": self.cancelClick
                        })
                                "ok": self.okbuttonClick,
                                "cancel": self.cancelClick
                        })
-               entrys = [ ]
-               for x in bouquets:
-                       entrys.append((x[0], x[1]))
+               entrys = [ (x[0], x[1]) for x in bouquets ]
                self["menu"] = MenuList(entrys, enableWrapAround)
 
        def getCurrent(self):
                self["menu"] = MenuList(entrys, enableWrapAround)
 
        def getCurrent(self):