summaryrefslogtreecommitdiffstats
path: root/py3status
diff options
context:
space:
mode:
Diffstat (limited to 'py3status')
-rw-r--r--py3status/modules/player_control.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/py3status/modules/player_control.py b/py3status/modules/player_control.py
index 3ee9b7d..4270356 100644
--- a/py3status/modules/player_control.py
+++ b/py3status/modules/player_control.py
@@ -20,10 +20,15 @@ Configuration parameters:
from syslog import syslog, LOG_INFO
from time import time, sleep
-import dbus
import os
import subprocess
+try:
+ import dbus
+ dbus_available = True
+except:
+ dbus_available = False
+
def log(msg):
syslog(LOG_INFO, "player_control: %s" % msg[:100])
@@ -147,6 +152,11 @@ class Py3status:
if self.debug:
log('found player: %s' % player_name)
+ # those players need the dbus module
+ if player_name in ['vlc'] and not dbus_available:
+ log('%s requires the dbus python module' % player_name)
+ return None
+
return player_name
return None