From 9fc4552cfe20c057d63e72b644976b4d20d0e581 Mon Sep 17 00:00:00 2001 From: jo Date: Wed, 2 Feb 2022 16:03:36 +0100 Subject: [PATCH] fix(playout): properly populate scheduled_now_webstream If scheduled_now_webstream is an empty array, the webstream will automatically be stopped, so we need to make sure the scheduled_now_webstream is aways properly populated. --- playout/libretime_playout/pypoliquidsoap.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/playout/libretime_playout/pypoliquidsoap.py b/playout/libretime_playout/pypoliquidsoap.py index d10e5ee43..3a30c3b4e 100644 --- a/playout/libretime_playout/pypoliquidsoap.py +++ b/playout/libretime_playout/pypoliquidsoap.py @@ -127,7 +127,10 @@ class PypoLiquidsoap: ] scheduled_now_webstream = [ - x for x in scheduled_now if x["type"] == eventtypes.STREAM_OUTPUT_START + x + for x in scheduled_now + if x["type"] + in (eventtypes.STREAM_OUTPUT_START, eventtypes.STREAM_BUFFER_START) ] schedule_ids = {x["row_id"] for x in scheduled_now_files} @@ -184,6 +187,7 @@ class PypoLiquidsoap: # handle webstreams current_stream_id = self.telnet_liquidsoap.get_current_stream_id() + logger.debug(f"scheduled now webstream: {scheduled_now_webstream}") if scheduled_now_webstream: if int(current_stream_id) != int(scheduled_now_webstream[0]["row_id"]): self.play(scheduled_now_webstream[0])