ignore not accessible devices
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 8 Aug 2008 09:51:57 +0000 (09:51 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 8 Aug 2008 09:51:57 +0000 (09:51 +0000)
lib/python/Plugins/Extensions/MediaScanner/plugin.py

index 5b320ea..7d57ce0 100644 (file)
@@ -1,6 +1,7 @@
 from Plugins.Plugin import PluginDescriptor
 from Components.Scanner import scanDevice
 from Screens.InfoBar import InfoBar
 from Plugins.Plugin import PluginDescriptor
 from Components.Scanner import scanDevice
 from Screens.InfoBar import InfoBar
+from os import access, F_OK, R_OK
 
 def execute(option):
        print "execute", option
 
 def execute(option):
        print "execute", option
@@ -22,9 +23,11 @@ def mountpoint_choosen(option):
        list = [ (r.description, r, res[r], session) for r in res ]
 
        if list == [ ]:
        list = [ (r.description, r, res[r], session) for r in res ]
 
        if list == [ ]:
-               print "nothing found"
                from Screens.MessageBox import MessageBox
                from Screens.MessageBox import MessageBox
-               session.open(MessageBox, "No displayable files on this medium found!", MessageBox.TYPE_ERROR)
+               if access(mountpoint, F_OK|R_OK):
+                       session.open(MessageBox, "No displayable files on this medium found!", MessageBox.TYPE_ERROR)
+               else:
+                       print "ignore", mountpoint, "because its not accessible"
                return
 
        session.openWithCallback(execute, ChoiceBox, 
                return
 
        session.openWithCallback(execute, ChoiceBox,