Fix module with no cmus running

This commit is contained in:
Sergei Turukin 2014-10-30 11:59:18 +02:00
parent b46c68ed50
commit b1a7dba986

View File

@ -34,8 +34,8 @@ class Cmus(IntervalModule):
def _query_cmus(self): def _query_cmus(self):
status_dict = {} status_dict = {}
status, error = self._cmus_command('query') status, error = self._cmus_command('query')
status = status.decode('utf-8').split('\n')
if status != b'cmus-remote: cmus is not running\n': if status != b'cmus-remote: cmus is not running\n':
status = status.decode('utf-8').split('\n')
for item in status: for item in status:
split_item = item.split(' ') split_item = item.split(' ')
if split_item[0] in ['tag', 'set']: if split_item[0] in ['tag', 'set']:
@ -48,6 +48,12 @@ class Cmus(IntervalModule):
def run(self): def run(self):
status = self._query_cmus() status = self._query_cmus()
if not status:
self.output = {
"full_text": 'Not running',
"color": self.color
}
return
fdict = { fdict = {
'file': status.get('file', ''), 'file': status.get('file', ''),
'status': self.status[status["status"]], 'status': self.status[status["status"]],