amplifier: Exception handling for missing connection
This commit is contained in:
parent
832d912529
commit
5dfda18440
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user