From c99f45996fa30b33ebb517cb21d1a99dd326a419 Mon Sep 17 00:00:00 2001 From: jo Date: Mon, 11 Oct 2021 23:43:25 +0200 Subject: [PATCH] fix: ignore ended items in playout push queue --- python_apps/pypo/pypo/pypopush.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/python_apps/pypo/pypo/pypopush.py b/python_apps/pypo/pypo/pypopush.py index bdc084f66..582fc1ca0 100644 --- a/python_apps/pypo/pypo/pypopush.py +++ b/python_apps/pypo/pypo/pypopush.py @@ -91,12 +91,19 @@ class PypoPush(Thread): for mkey in sorted_keys: media_item = media_schedule[mkey] + # Ignore track that already ended + if media_item["end"] < tnow: + self.logger.debug(f"ignoring ended media_item: {media_item}") + continue + diff_td = tnow - media_item["start"] diff_sec = self.date_interval_to_seconds(diff_td) if diff_sec >= 0: + self.logger.debug(f"adding media_item to present: {media_item}") present.append(media_item) else: + self.logger.debug(f"adding media_item to future: {media_item}") future[mkey] = media_item return present, future