Officially fix the os.path.exists

By getting rid of it, and using xbmcvfs instead. Ha!
This commit is contained in:
angelblue05 2015-06-06 01:06:33 -05:00
parent f5e80ac448
commit 69064b4579
1 changed files with 9 additions and 8 deletions

View File

@ -5,10 +5,10 @@
import xbmc
import xbmcgui
import xbmcaddon
import xbmcvfs
from ClientInformation import ClientInformation
import Utils as utils
import os
###########################################################################
@ -314,21 +314,22 @@ class PlayUtils():
# File has no path in server
return False
path = result[u'Path']
# Convert Emby path to a path we can verify
path = self.directPlay(result)
try:
pathexists = os.path.exists(path)
except UnicodeEncodeError:
pathexists = os.path.exists(path.encode('utf-8'))
pathexists = xbmcvfs.exists(path)
except:
pathexists = False
# Verify the device has access to the direct path
if pathexists:
# Local or Network path
self.logMsg("Path exists.", 2)
return True
elif ":\\" not in path:
# Give benefit of the doubt for nfs protocol
# Does not behave with os.path.exists
# Give benefit of the doubt.
self.logMsg("Can't verify path. Still try direct play.", 2)
return True
else:
self.logMsg("Path is detected as a Url: %s. Try direct streaming." % path, 2)
self.logMsg("Path is detected as follow: %s. Try direct streaming." % path, 2)
return False