From 5dfda1844054e715e491580414d95cd823d50ce3 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 2 Feb 2020 20:14:43 +0000 Subject: [PATCH] amplifier: Exception handling for missing connection --- amplifier | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/amplifier b/amplifier index 43c96fc..14fa8e0 100755 --- a/amplifier +++ b/amplifier @@ -1,6 +1,7 @@ #!/usr/bin/env python2 import subprocess import time +from requests.exceptions import ConnectionError from kodijson import Kodi # sudo pip install kodi-json def monitor_state(): @@ -9,10 +10,12 @@ def monitor_state(): def kodi_state(): - kodi = Kodi("http://tv:8080/jsonrpc") - ap = kodi.Player.GetActivePlayers() - print(ap) - return len(ap['result']) > 0 + try: + kodi = Kodi("http://tv:8080/jsonrpc") + ap = kodi.Player.GetActivePlayers() + 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