我有一个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服务器。
关于, 安东尼
答案 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)