feat(playout): integrate new liquisoap client
This commit is contained in:
parent
624a60c4af
commit
da6458caea
5 changed files with 97 additions and 387 deletions
|
@ -3,13 +3,14 @@ from datetime import datetime, timedelta
|
|||
|
||||
from loguru import logger
|
||||
|
||||
from ..liquidsoap.client import LiquidsoapClient
|
||||
from ..utils import seconds_between
|
||||
from .events import EventKind
|
||||
from .liquidsoap_gateway import TelnetLiquidsoap
|
||||
|
||||
|
||||
class PypoLiquidsoap:
|
||||
def __init__(self, telnet_lock, host, port):
|
||||
def __init__(self, liq_client: LiquidsoapClient):
|
||||
self.liq_queue_tracker = {
|
||||
"s0": None,
|
||||
"s1": None,
|
||||
|
@ -18,13 +19,12 @@ class PypoLiquidsoap:
|
|||
"s4": None,
|
||||
}
|
||||
|
||||
self.liq_client = liq_client
|
||||
self.telnet_liquidsoap = TelnetLiquidsoap(
|
||||
telnet_lock, host, port, list(self.liq_queue_tracker.keys())
|
||||
liq_client,
|
||||
list(self.liq_queue_tracker.keys()),
|
||||
)
|
||||
|
||||
def get_telnet_dispatcher(self):
|
||||
return self.telnet_liquidsoap
|
||||
|
||||
def play(self, media_item):
|
||||
if media_item["type"] == EventKind.FILE:
|
||||
self.handle_file_type(media_item)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue