]> code.delx.au - notipod/blobdiff - itunes.py
Fixes
[notipod] / itunes.py
index 8d2848b66fbd6faadfc5a66002d5aeef3f0c14e2..ea3754118d03b1f8ff93694d087d98cb86e98f08 100644 (file)
--- a/itunes.py
+++ b/itunes.py
@@ -32,7 +32,7 @@ class Playlist(object):
 
 class Library(NSObject):
        def init(self):
-               self.initWithFilename_("~/Music/iTunes/iTunes Music Library.xml")
+               return self.initWithFilename_("~/Music/iTunes/iTunes Music Library.xml")
 
        def initWithFilename_(self, filename):
                filename = os.path.expanduser(filename)
@@ -42,6 +42,7 @@ class Library(NSObject):
                self.playlists = []
                for pl_playlist in plist["Playlists"]:
                        self.playlists.append(self.make_playlist(pl_playlist, pl_tracks))
+               return self
 
        def loc2name(self, location):
                return urllib.splithost(urllib.splittype(urllib.unquote(location))[1])[1]
@@ -65,7 +66,7 @@ class Library(NSObject):
                return False
 
        def get_playlist(self, name):
-               playlist = [p for p in self.playlists if p.name == name]
+               playlist = [p for p in self.playlists if p.name == name][0]
                return playlist.tracks
 
        def list_playlists(self):