diff options
author | Anton Khirnov <wyskas@gmail.com> | 2010-02-10 20:36:55 +0100 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2010-02-11 08:36:42 +0100 |
commit | a3d29f073d721c4a34ea7f702a84eb1f4d639a6d (patch) | |
tree | 60173217fae12b210c50171ec31bbbc30a77aabe /nephilim/mpclient.py | |
parent | e9f2b1ad2f951d72e1b0396bc9a74ed14b61acc3 (diff) |
mpclient: add playlistid() func
also fix PlaylistEntryRef
Diffstat (limited to 'nephilim/mpclient.py')
-rw-r--r-- | nephilim/mpclient.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/nephilim/mpclient.py b/nephilim/mpclient.py index ec0fd54..ae59ebf 100644 --- a/nephilim/mpclient.py +++ b/nephilim/mpclient.py @@ -138,9 +138,21 @@ class MPClient(QtCore.QObject): yield Song(song) raise StopIteration def findadd(self, *args): + """Find tracks with given tags and add them to playlist. Takes + a list of (tag, value).""" + self.logger.info('Findadd %s.'%unicode(args)) if not self.__check_command_ok('findadd'): return return self._client.findadd(*args) + def playlistid(self, plid): + """Return a song with a given playlist id.""" + self.logger.info('Getting id %s.'%('of id %s'%(plid) if plid else '')) + if not self.__check_command_ok('play'): + return + ret = None + for it in self._client.playlistid(plid): + ret = Song(it) + return ret def update_db(self, paths = None): """Starts MPD database update.""" |