factorize code, remove debug, fix service info when no frontend info available (for...
[enigma2.git] / lib / python / Screens / ServiceInfo.py
index c1755d4b49b49d63bb8e6901ad03f6f2af230395..4cb9ce6e39ac3e5f946686d56ca7a586fbadfad5 100644 (file)
@@ -106,15 +106,16 @@ class ServiceInfo(Screen):
                                   ("SID", self.getServiceInfoValue(iServiceInformation.sSID), TYPE_VALUE_HEX_DEC, 4))
                self.fillList(Labels)
        
-       def transponder(self):
-               frontendData = self.feinfo.getFrontendData(True)
+       def showFrontendData(self, real):
+               frontendData = self.feinfo and self.feinfo.getFrontendData(real)
                Labels = self.getFEData(frontendData)
                self.fillList(Labels)
+       
+       def transponder(self):
+               self.showFrontendData(True)
                
        def tuner(self):
-               frontendData = self.feinfo.getFrontendData(False)
-               Labels = self.getFEData(frontendData)
-               self.fillList(Labels)
+               self.showFrontendData(False)
                
        def getFEData(self, frontendData):
                if frontendData is None:
@@ -156,7 +157,6 @@ class ServiceInfo(Screen):
                tlist = [ ]
 
                for item in Labels:
-                       print item
                        value = item[1]
                        if len(item) < 4:
                                tlist.append(ServiceInfoListEntry(item[0]+":", value, item[2]))