From 3b8833cd3ba1a2b925f49237311091d02e980fb8 Mon Sep 17 00:00:00 2001 From: The Hammer Date: Tue, 23 Apr 2024 08:56:34 +0100 Subject: [PATCH] Radio requests --- conjurer_musician/radio_conjurer.liq | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/conjurer_musician/radio_conjurer.liq b/conjurer_musician/radio_conjurer.liq index e5a263f..354fada 100644 --- a/conjurer_musician/radio_conjurer.liq +++ b/conjurer_musician/radio_conjurer.liq @@ -18,17 +18,25 @@ let json.parse credentials = file.contents("/home/pi/Conjurer/icecast_credentia true end end + + + # Define playlists to be used in the stream s1 = replaygain(playlist(reload_mode="watch", check_next=check, "/home/pi/Conjurer/all_playlist.playlist")) s2 = replaygain(playlist(reload_mode="watch", check_next=check, "/home/pi/Conjurer/priority_queue.playlist")) s3 = replaygain(playlist(reload_mode="watch", check_next=check, "/home/pi/Conjurer/hit.playlist")) requests_queue = request.queue() def queue_processing() - requests_queue.push.uri("/home/pi/Conjurer/request.playlist") - file.remove("/home/pi/Conjurer/requests_queue.playlist") - file.touch("/home/pi/Conjurer/requests_queue.playlist") + + + f1=file.read("/home/pi/Conjurer/request.playlist") + requests_queue.push.uri(f1()) + file.remove("/home/pi/Conjurer/request.playlist") + f = file.open("/home/pi/Conjurer/request.playlist", create=true) + f.close() + print("done") end - thread.run(every=60., {queue_processing()}) + thread.run(every=60., queue_processing) # Randomly select a playlist with weights s = random(id="randomizer", weights=[1, 3, 2], [s1, s2, s3])