amplifier: Exception handling for missing connection

This commit is contained in:
Dirk Alders 2020-02-02 20:14:43 +00:00
parent 832d912529
commit 5dfda18440

View File

@ -1,6 +1,7 @@
#!/usr/bin/env python2 #!/usr/bin/env python2
import subprocess import subprocess
import time import time
from requests.exceptions import ConnectionError
from kodijson import Kodi # sudo pip install kodi-json from kodijson import Kodi # sudo pip install kodi-json
def monitor_state(): def monitor_state():
@ -9,10 +10,12 @@ def monitor_state():
def kodi_state(): def kodi_state():
try:
kodi = Kodi("http://tv:8080/jsonrpc") kodi = Kodi("http://tv:8080/jsonrpc")
ap = kodi.Player.GetActivePlayers() ap = kodi.Player.GetActivePlayers()
print(ap)
return len(ap['result']) > 0 return len(ap['result']) > 0
except ConnectionError: # This is a dirty trick, if kodi is not yet ready to answer requests
return False
prev_state = None prev_state = None