diff options
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.""" |