Python脚本返回的Liquidsoap负载跟踪

时间:2020-07-27 21:20:30

标签: python liquidsoap

我有一个python脚本,可以通过数据库调用来获取音乐曲目。脚本返回该音乐文件的路径。如何让Liquidsoap调用python脚本并加载脚本返回的音乐文件?

我还需要知道Liquidsoap播放该文件的日期/时间,并将其返回到python脚本。

在liquidsoap中,我目前只是让它监视对播放列表文件的更改:

myplaylist = playlist(mode="normal",reload=0,reload_mode="watch","/home/wruser/radio/test.m3u")

python脚本进行数据库调用,然后写入test.m3u文件。

我认为,Liquidsoap中也许有一种方法可以只调用脚本并让其返回文件的位置,以便Liquidsoap可以随后加载它。我还想知道Liquidsoap的日期/时间,以便我可以让python脚本将该信息保存回数据库。

我正在使用Liquidsoap将输出发送到Icecast服务器。

关于, 安东尼

1 个答案:

答案 0 :(得分:1)

好吧,我找到了使用以下代码从python脚本获取结果的答案:

def my_request_function() = 
  # Get the first line of my external process
  result = list.hd(default="", get_process_lines("python3 /home/wruser/radio/python/test.py"))
  print(result)
  # Create and return a request using this result
  [request.create(result)]
end

# Create the source
s = request.dynamic.list(my_request_function)