From 7f81915eb44fa1973e6641bf9a3ffd7389f31053 Mon Sep 17 00:00:00 2001 From: jo Date: Tue, 28 Feb 2023 18:22:25 +0100 Subject: [PATCH] fix(playout): legacy pushes non validated data When querying the API we serialize the message format into a dict, but legacy pushes the data and we don't yet serialize that data. --- playout/libretime_playout/liquidsoap/client/_client.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/playout/libretime_playout/liquidsoap/client/_client.py b/playout/libretime_playout/liquidsoap/client/_client.py index 73a86747e..1aff40c4f 100644 --- a/playout/libretime_playout/liquidsoap/client/_client.py +++ b/playout/libretime_playout/liquidsoap/client/_client.py @@ -1,7 +1,7 @@ import logging from pathlib import Path from time import sleep -from typing import Any, Literal, Optional, Tuple +from typing import Any, Literal, Optional, Tuple, Union from ..models import MessageFormatKind from ..utils import quote @@ -126,7 +126,7 @@ class LiquidsoapClient: self, *, station_name: Optional[str] = None, - message_format: Optional[MessageFormatKind] = None, + message_format: Optional[Union[MessageFormatKind, str]] = None, message_offline: Optional[str] = None, input_fade_transition: Optional[float] = None, ): @@ -134,7 +134,9 @@ class LiquidsoapClient: if station_name is not None: self._set_var("station_name", self._quote(station_name)) if message_format is not None: - self._set_var("message_format", self._quote(message_format.value)) + if isinstance(message_format, MessageFormatKind): + message_format = message_format.value + self._set_var("message_format", self._quote(message_format)) if message_offline is not None: self._set_var("message_offline", self._quote(message_offline)) if input_fade_transition is not None: