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.
This commit is contained in:
jo 2023-02-28 18:22:25 +01:00 committed by Kyle Robbertze
parent 0b3dbe8505
commit 7f81915eb4
1 changed files with 5 additions and 3 deletions

View File

@ -1,7 +1,7 @@
import logging import logging
from pathlib import Path from pathlib import Path
from time import sleep from time import sleep
from typing import Any, Literal, Optional, Tuple from typing import Any, Literal, Optional, Tuple, Union
from ..models import MessageFormatKind from ..models import MessageFormatKind
from ..utils import quote from ..utils import quote
@ -126,7 +126,7 @@ class LiquidsoapClient:
self, self,
*, *,
station_name: Optional[str] = None, station_name: Optional[str] = None,
message_format: Optional[MessageFormatKind] = None, message_format: Optional[Union[MessageFormatKind, str]] = None,
message_offline: Optional[str] = None, message_offline: Optional[str] = None,
input_fade_transition: Optional[float] = None, input_fade_transition: Optional[float] = None,
): ):
@ -134,7 +134,9 @@ class LiquidsoapClient:
if station_name is not None: if station_name is not None:
self._set_var("station_name", self._quote(station_name)) self._set_var("station_name", self._quote(station_name))
if message_format is not None: 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: if message_offline is not None:
self._set_var("message_offline", self._quote(message_offline)) self._set_var("message_offline", self._quote(message_offline))
if input_fade_transition is not None: if input_fade_transition is not None: