Hi, Le dim. 16 sept. 2018 à 09:55, sébastien dagnicourt <sebastien.dagnico...@gmail.com> a écrit : > I made a little script in python to fetch my files from my nextcloud share. > I add a add_protocol function to fetch them in liquidsoap. > So far it doesn't work in liquidsoap but the command works in a shell. > > Below the code made for testing purpose: > > def nextcloud(~rlog,~maxtime,arg) = > extname = file.extension(dir_sep="/",arg) > [process_uri(extname=extname,"/usr/bin/python3 /work/get_file.py '#{arg}' $(output)")] > end > add_protocol("nc",nextcloud,doc="Fetch files from nextcloud", syntax="nc://uri") > > default = single("default/single.mp3") > genre1 = playlist("nc://genre1/playlist1.txt") > day = genre1 > night = genre1 > radio = fallback([ request.queue(id="request"), > switch([({ 6h-22h }, day), > ({ 22h-6h }, night)]), > default]) > output.alsa(radio) > > Content of the playlist1.txt file: > nc://genre1/file1.mp3 > nc://genre1/file2.mp3 > > The log file: > > 2018/09/16 16:41:08 [playlist1(dot)txt:3] Loading playlist... > 2018/09/16 16:41:28 [protocol.process:3] Failed to execute /usr/bin/python3 /work/get_file.py '//genre1/playlist1.txt' "/tmp/liq-process3ceb08..txt": ("timeout","19.9620351791") > 2018/09/16 16:41:28 [playlist1(dot)txt:2] Failed when resolving playlist URI "nc://genre1/playlist1.txt"! > 2018/09/16 16:41:28 [playlist1(dot)txt:3] Successfully loaded a playlist of 0 tracks.
Your script looks really good, sounds like a nice feature. It seems that the issue is a timeout: the script takes more than the default timeout of 20 sec. You may want to increase by setting a different timeout parameter in your playlist: genre1 = playlist(timeout=<value>, "nc://genre1/playlist1.txt") Hope this helps! Le dim. 16 sept. 2018 à 09:55, sébastien dagnicourt < sebastien.dagnico...@gmail.com> a écrit : > Hi, > > I made a little script in python to fetch my files from my nextcloud share. > I add a add_protocol function to fetch them in liquidsoap. > So far it doesn't work in liquidsoap but the command works in a shell. > > Below the code made for testing purpose: > > def nextcloud(~rlog,~maxtime,arg) = > extname = file.extension(dir_sep="/",arg) > [process_uri(extname=extname,"/usr/bin/python3 /work/get_file.py > '#{arg}' $(output)")] > end > add_protocol("nc",nextcloud,doc="Fetch files from nextcloud", > syntax="nc://uri") > > default = single("default/single.mp3") > genre1 = playlist("nc://genre1/playlist1.txt") > day = genre1 > night = genre1 > radio = fallback([ request.queue(id="request"), > switch([({ 6h-22h }, day), > ({ 22h-6h }, night)]), > default]) > output.alsa(radio) > > Content of the playlist1.txt file: > nc://genre1/file1.mp3 > nc://genre1/file2.mp3 > > The log file: > > 2018/09/16 16:41:08 [playlist1(dot)txt:3] Loading playlist... > 2018/09/16 16:41:28 [protocol.process:3] Failed to execute > /usr/bin/python3 /work/get_file.py '//genre1/playlist1.txt' > "/tmp/liq-process3ceb08..txt": ("timeout","19.9620351791") > 2018/09/16 16:41:28 [playlist1(dot)txt:2] Failed when resolving playlist > URI "nc://genre1/playlist1.txt"! > 2018/09/16 16:41:28 [playlist1(dot)txt:3] Successfully loaded a playlist > of 0 tracks. > > _______________________________________________ > Savonet-users mailing list > Savonet-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/savonet-users >
_______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users