Hi,

Already tested it with 30 and 60 seconds. The command took under 10 seconds
in a shell so don't know where is my mystake.
If i check the file i got un /tmp the content is OK !




Le dim. 16 sept. 2018 17:02, Romain Beauxis <romain.beau...@gmail.com> a
écrit :

> 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
>
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to