summaryrefslogtreecommitdiff
path: root/nephilim/mpclient.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/mpclient.py')
-rw-r--r--nephilim/mpclient.py12
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."""