summaryrefslogtreecommitdiff
path: root/nephilim/mpclient.py
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2009-08-21 14:59:03 +0200
committerAnton Khirnov <wyskas@gmail.com>2009-08-21 14:59:03 +0200
commit8e0347163d68e68185e0bcd9aa9a17f170efdb0d (patch)
treec03da24f5223ceacc16d81ff094cdcd2d4d45d16 /nephilim/mpclient.py
parent0e23f7776fd104d8713cb705438c21559addc1d9 (diff)
mpclient: handle MPD exceptions in delete()
Diffstat (limited to 'nephilim/mpclient.py')
-rw-r--r--nephilim/mpclient.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/nephilim/mpclient.py b/nephilim/mpclient.py
index ba3fd49..7c1afcf 100644
--- a/nephilim/mpclient.py
+++ b/nephilim/mpclient.py
@@ -308,10 +308,13 @@ class MPClient(QtCore.QObject):
if not self._check_command_ok('deleteid'):
return
self._client.command_list_ok_begin()
- for id in list:
- self.logger.info('Deleting id %d from playlist.'%id)
- self._client.deleteid(id)
- self._client.command_list_end()
+ try:
+ for id in list:
+ self.logger.info('Deleting id %d from playlist.'%id)
+ self._client.deleteid(id)
+ self._client.command_list_end()
+ except mpd.CommandError, e:
+ self.logger.error('Error deleting files: %s.'%e)
def clear(self):
"""Clear current playlist."""
self.logger.info('Clearing playlist.')
@@ -331,7 +334,6 @@ class MPClient(QtCore.QObject):
ret = self._client.command_list_end()
except mpd.CommandError, e:
self.logger.error('Error adding files: %s.'%e)
- self._update_playlist()
if self._status['state'] == 'stop' and ret:
self.play(ret[0])
def move(self, source, target):
@@ -402,7 +404,7 @@ class MPClient(QtCore.QObject):
ret['time'] = 0
if not 'songid' in ret:
- ret['songid'] = -1
+ ret['songid'] = '-1'
return ret
def _check_command_ok(self, cmd):