fix(playout): use int for liquidsoap queues map

This commit is contained in:
jo 2023-03-01 19:20:44 +01:00 committed by Kyle Robbertze
parent 9f92ed95b4
commit 1bdfeb570d
3 changed files with 12 additions and 12 deletions

View file

@ -20,11 +20,11 @@ logger = logging.getLogger(__name__)
class PypoLiquidsoap:
def __init__(self, liq_client: LiquidsoapClient):
self.liq_queue_tracker: Dict[str, Optional[FileEvent]] = {
"s0": None,
"s1": None,
"s2": None,
"s3": None,
self.liq_queue_tracker: Dict[int, Optional[FileEvent]] = {
0: None,
1: None,
2: None,
3: None,
}
self.liq_client = liq_client
@ -93,7 +93,7 @@ class PypoLiquidsoap:
return True
return datetime.utcnow() > event_key_to_datetime(media_item["end"])
def find_available_queue(self) -> str:
def find_available_queue(self) -> int:
available_queue = None
for queue_id, item in self.liq_queue_tracker.items():
if item is None or self.is_media_item_finished(item):
@ -213,7 +213,7 @@ class PypoLiquidsoap:
except KeyError as exception:
logger.exception("Malformed event in schedule: %s", exception)
def stop(self, queue_id: str):
def stop(self, queue_id: int):
self.telnet_liquidsoap.queue_remove(queue_id)
self.liq_queue_tracker[queue_id] = None