From dbf552f68079703fa8d0e8b895b144456e5c374f Mon Sep 17 00:00:00 2001 From: Jan Speller Date: Wed, 19 Oct 2022 11:40:19 +0000 Subject: [PATCH 1/2] Restart multimon on broken input --- boswatch/inputSource/lineInInput.py | 5 +++++ boswatch/inputSource/pulseaudioInput.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/boswatch/inputSource/lineInInput.py b/boswatch/inputSource/lineInInput.py index 5556d4c..b6b182d 100644 --- a/boswatch/inputSource/lineInInput.py +++ b/boswatch/inputSource/lineInInput.py @@ -48,6 +48,11 @@ class LineInInput(InputBase): if not lineInProc.isRunning: logging.warning("asla was down - try to restart") lineInProc.start() + + if lineInProc.isRunning: + logging.info("rtl_fm is back up - restarting multimon...") + mmProc.setStdin(lineInProc.stdout) + mmProc.start() elif not mmProc.isRunning: logging.warning("multimon was down - try to restart") mmProc.start() diff --git a/boswatch/inputSource/pulseaudioInput.py b/boswatch/inputSource/pulseaudioInput.py index 3b9b42d..7f35667 100644 --- a/boswatch/inputSource/pulseaudioInput.py +++ b/boswatch/inputSource/pulseaudioInput.py @@ -47,6 +47,11 @@ class PulseAudioInput(InputBase): if not PulseAudioProc.isRunning: logging.warning("PulseAudio was down - try to restart") PulseAudioProc.start() + + if PulseAudioProc.isRunning: + logging.info("rtl_fm is back up - restarting multimon...") + mmProc.setStdin(PulseAudioProc.stdout) + mmProc.start() elif not mmProc.isRunning: logging.warning("multimon was down - try to restart") mmProc.start() From b43f71874f53ae76ca9bbfe431f9085fd16ec218 Mon Sep 17 00:00:00 2001 From: Jan Speller Date: Tue, 24 Jan 2023 10:22:46 +0100 Subject: [PATCH 2/2] Remove Whitespace --- boswatch/inputSource/pulseaudioInput.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boswatch/inputSource/pulseaudioInput.py b/boswatch/inputSource/pulseaudioInput.py index 7f35667..7a4c104 100644 --- a/boswatch/inputSource/pulseaudioInput.py +++ b/boswatch/inputSource/pulseaudioInput.py @@ -47,7 +47,7 @@ class PulseAudioInput(InputBase): if not PulseAudioProc.isRunning: logging.warning("PulseAudio was down - try to restart") PulseAudioProc.start() - + if PulseAudioProc.isRunning: logging.info("rtl_fm is back up - restarting multimon...") mmProc.setStdin(PulseAudioProc.stdout)