a Sonarr custom script to send notifications
$ git clone https://github.com/canoziia/SonarrNotification.git
$ cd SonarrNotification
$ python setup.py install
$ snotif --help
Usage: snotif [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
send
$ snotif send --help
Sonarr custom notification scripts
Usage: snotif send [OPTIONS]
Options:
-c, --config FILE
--help Show this message and exit.
If template is not set in the configuration file, it will use the built-in template.
Python code/functions can be used in template files, just use double curly braces outside:
Python code
{{ print("Hello World") }}
Built-in function
{{ series_image }}
or custom functions in custom
{{ download_type }}
It can also use environment variables offered by Sonarr or others like this:
{{ $sonarr_series_tvmazeid$ }}
create a shell script (send.sh)
#!/bin/bash
# export HTTP_PROXY=http://127.0.0.1:7890
# export HTTPS_PROXY=http://127.0.0.1:7890
logsave -a logs.txt snotif send -c config.yaml
Use pyinstaller to package this script as an executable:
$ sudo apt install virtualenv -y
$ virtualenv ~/pyenv && source ~/pyenv/bin/activate
$ pip install pyinstaller
$ python setup install
$ pyinstaller snotif.spec
$ cp dist/snotif /path/you/need
or download from Releases