Merge branch 'acid-burn/bug_622_swupgrade_networkcheck' into experimental
[enigma2.git] / lib / python / Components / Sources / ServiceList.py
index 4d184152d36d33b383f17cc39bcfa9f1cdbab02c..91a6866e08536dc597b32b0690e7592ed97dcb06 100644 (file)
@@ -2,10 +2,11 @@ from Source import Source
 from enigma import eServiceCenter, eServiceReference
 
 class ServiceList(Source):
-       def __init__(self, root, command_func = None):
+       def __init__(self, root, command_func = None, validate_commands = True):
                Source.__init__(self)
                self.root = root
                self.command_func = command_func
+               self.validate_commands = validate_commands
 
        def getServicesAsList(self, format = "SN"):
                services = self.getServiceList()
@@ -34,7 +35,7 @@ class ServiceList(Source):
        def handleCommand(self, cmd):
                print "ServiceList handle command"
                
-               if not self.validateReference(cmd):
+               if self.validate_commands and not self.validateReference(cmd):
                        print "Service reference did not validate!"
                        return