30 lines
1.2 KiB
ReStructuredText
30 lines
1.2 KiB
ReStructuredText
|
Write your own audiogenerator
|
||
|
=============================
|
||
|
|
||
|
It's easy to have situations where you want to run your own custom
|
||
|
audiogenerator. Fetching music with some very custom logic? Checking RSS
|
||
|
feeds? Whatever. There are two main strategies to add audiogenerators to
|
||
|
``larigira``: scripts and setuptools entrypoints. Scripts are easier.
|
||
|
setuptools entrypoints are somewhat "tidier". We suggest writing entrypoints if
|
||
|
you want to distribute your code somehow. If your script is so custom that only
|
||
|
makes sense to you, a script can be enough.
|
||
|
|
||
|
writing a script
|
||
|
-----------------
|
||
|
|
||
|
a script is an executable file. The programming language is completely to your
|
||
|
choice: bash, perl, python, compiled C code, ``larigira`` doesn't care.
|
||
|
It must be in a specific directory (``~/.config/larigira/scripts/``), be
|
||
|
executable (as in ``chmod +x``), and be owned by the same user running
|
||
|
larigira.
|
||
|
|
||
|
When executed, this script must output URIs, one per line. Only UTF-8 is
|
||
|
supported as encoding. The script should expect limited environment (for
|
||
|
security reaons). Please also see :mod:`larigira.audiogen_script` for more
|
||
|
details.
|
||
|
|
||
|
writing an audiogen entrypoint
|
||
|
------------------------------
|
||
|
|
||
|
TODO
|