Fix directory creation bug.
[clinton/xbmc-groove.git] / default.py
index dee06e3..4d51d47 100644 (file)
@@ -77,9 +77,9 @@ class Groveshark:
             os.makedirs(cacheDir)
             xbmc.log("Made " + cacheDir)
         if os.path.isdir(thumbDir) == False:
-            arttDir = os.path.join(cacheDir, thumbDirName)
-            os.makedirs(arttDir)
-            xbmc.log("Made " + arttDir)
+            artDir = xbmc.translatePath(thumbDir)
+            os.makedirs(artDir)
+            xbmc.log("Made " + artDir)
 
     # Top-level menu
     def categories(self):
@@ -211,12 +211,12 @@ class Groveshark:
     def playSong(self, item):
         songid = item.getProperty('songid')
         song = groovesharkApi.getSongURLFromSongID(songid)
-        if os.path.isfile(song):
+        if song != '':
             item.setPath(song)
             xbmc.log("Playing: " + song)
             xbmcplugin.setResolvedUrl(handle=int(sys.argv[1]), succeeded=True, listitem=item)
         else:
-            xbmc.executebuiltin('XBMC.Notification(Grooveshark XBMC, Cannot play song, 1000, ' + thumbDef + ')')
+            xbmc.executebuiltin('XBMC.Notification(Grooveshark XBMC, Unable to play song, 1000, ' + thumbDef + ')')
     
     # Make a song directory item
     def songItem(self, songid, name, album, artist, coverart):