我有一个python脚本,它可以调用数据库来获取音乐曲目。脚本返回该音乐文件的路径。如何让Liquidsap调用python脚本并加载脚本返回的音乐文件?
我还需要知道Liquidsap播放该文件的日期/时间,并将其返回到python脚本。
在liquidsoap中,我目前只让它监视播放列表文件的更改:
myplaylist = playlist(mode="normal",reload=0,reload_mode="watch","/home/wruser/radio/test.m3u")
python脚本进行数据库调用,然后编写test.m3u文件。
我在想,Liquidsoap中可能有一种方法,只需调用脚本并让它返回文件的位置,这样Liquidseap就可以加载它。我还想知道Liquidsaap这样做的日期/时间,这样我就可以让python脚本将信息保存回数据库。
我正在使用liquidsoap将输出发送到Icecast服务器。
谨致问候,Anthony
好的,我找到了一个使用以下代码从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)