%global _empty_manifest_terminate_build 0 Name: python-excludarr Version: 1.0.7 Release: 1 Summary: Excludarr excludes streaming services from Radarr and Sonarr License: MIT URL: https://github.com/haijeploeg/excludarr Source0: https://mirrors.aliyun.com/pypi/web/packages/41/85/a8611f82bc6c4f9bffcb484d097c9d20d3f57c1e7ea57dfa884229a79ad7/excludarr-1.0.7.tar.gz BuildArch: noarch Requires: python3-typer Requires: python3-loguru Requires: python3-rich Requires: python3-requests Requires: python3-PyYAML Requires: python3-pyarr %description GENERAL_FAST_SEARCH | true | Enable or disable fast search, can be `true` or `false`. GENERAL_LOCALE | en_US | The locale to use, can also be a two letter country code. GENERAL_PROVIDERS | Netflix | Comma seperated list of providers. e.g. `GENERAL_PROVIDERS=netflix, amazon prime video`. TMDB_API_KEY | - | Your TMDB API key. This setting is optional and only used in fallback scenario's. RADARR_URL | http://localhost:7878 | The Radarr URL. RADARR_API_KEY | secret | Your Radarr API Key. RADARR_VERIFY_SSL | false | To enable SSL verify, can be `true` or `false`. RADARR_EXCLUDE | - | Comma seperated list of movies to exclude in the process of Excludarr, e.g. `RADARR_EXCLUDE=The Matrix, F9`. SONARR_URL | http://localhost:8989 | The Sonarr URL. SONARR_API_KEY | secret | Your Sonarr API Key. SONARR_VERIFY_SSL | false | To enable SSL verify, can be `true` or `false`. SONARR_EXCLUDE | - | Comma seperated list of series to exclude in Excludarr, e.g. `SONARR_EXCLUDE=Breaking Bad, Game of Thrones`. CRON_MODE | false | Wether to run the docker container using cron. This is useful for docker-compose. You can put those variables in a env file (e.g. `excludarr.env`) and use it in a command (recommended way). Look the [docker_example.env](.examples/docker_example.env) for an example. If you have set your variables properly, you can execute excludarr in docker by just adding the command and paramaters at the end of the docker command. Example: ```bash docker run -it --rm --env-file excludarr.env haijeploeg/excludarr:latest radarr exclude -a delete -d -e --progress docker run -it --rm --env-file excludarr.env haijeploeg/excludarr:latest sonarr exclude -a not-monitored ``` ### Docker compose Excludarr can run in cron mode using docker-compose. Using this method the container keeps running and wakes up when you want to run a scheduled command. To use this method you can create a [crontab](.examples/crontab) file and mount it to `/etc/excludarr/crontab` in the container. Make sure you run the command unattended (with the `-y` flag!) ```bash $ cat crontab # minute hour day month weekday command 0 1 * * * excludarr sonarr exclude -a delete -d -e -y 0 2 * * * excludarr radarr exclude -a delete -d -e -y ``` Your docker-compose file can look like [this](.examples/docker-compose-example.yml). Make sure you set the `CRON_MODE` environment setting! ```bash $ cat docker-compose.yml version: "3" services: excludarr: image: haijeploeg/excludarr container_name: excludarr environment: - GENERAL_FAST_SEARCH=true - GENERAL_LOCALE=en_NL - GENERAL_PROVIDERS=netflix, amazon prime video - RADARR_URL=http://radarr.example.com:7878 - RADARR_API_KEY=secret - RADARR_VERIFY_SSL=false - SONARR_URL=http://sonarr.example.com:8989 - SONARR_API_KEY=secret - SONARR_VERIFY_SSL=false - SONARR_EXCLUDE="Queen of the South, Breaking Bad" - CRON_MODE=true volumes: - ./crontab:/etc/excludarr/crontab restart: unless-stopped ``` With the above configuration the container will execute `excludarr sonarr exclude -a delete -d -e -y` every day at 01:00 and `excludarr radarr exclude -a delete -d -e -y` every day at 02:00. ## FAQ Below are some frequently asked questions. Please look if your question is listed below before you submit an issue. ## **Q:** I used the `--legacy` flag before, where can I find it in excludarr v1.0.0? **A:** Excludarr will now automatically fall back to the legacy delete option if a bulk delete is not possible. ## **Q:** Where is the `check` command? **A:** The check command has been replaced by `re-add`. ## **Q:** When excluding series there are no seasons or episodes displayed, what will excludarr do? **A:** When there are no seasons and episodes displayed this means that excludarr will disable monitoring of the serie if the serie is not ended yet. When a serie is ended and the action was delete, Excludarr will delete the whole serie. When a serie is ended and the action is not-monitored, Excludarr will disable monitoring of the whole serie. ## **Q:** Can I also exclude movies and series from being processed by Excludarr? **A:** Yes, by using the `exclude` setting in the configuration file. You can set the `exclude` setting under the `radarr` and `sonarr` configuration section. You can see the example [excludarr-example.yml](.examples/excludarr-example.yml) file in this repo. ## **Q:** How can I know what providers I can use in the configuration file? **A:** You can list all the available providers for your specific locale using the `excludarr providers list` command. This should give you a list of all the available providers. Simply copy the full name and insert it in the configuration file. ## **Q:** Does excludarr still support Sonarr V2? **A:** No, Sonarr V2 is EOL (End Of Life) and therefor not supported by Excludarr. Please upgrade to Sonarr V3 by reading the [upgrade guide](https://forums.sonarr.tv/t/v3-is-now-officially-stable-v2-is-eol/27858) ## %package -n python3-excludarr Summary: Excludarr excludes streaming services from Radarr and Sonarr Provides: python-excludarr BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-excludarr GENERAL_FAST_SEARCH | true | Enable or disable fast search, can be `true` or `false`. GENERAL_LOCALE | en_US | The locale to use, can also be a two letter country code. GENERAL_PROVIDERS | Netflix | Comma seperated list of providers. e.g. `GENERAL_PROVIDERS=netflix, amazon prime video`. TMDB_API_KEY | - | Your TMDB API key. This setting is optional and only used in fallback scenario's. RADARR_URL | http://localhost:7878 | The Radarr URL. RADARR_API_KEY | secret | Your Radarr API Key. RADARR_VERIFY_SSL | false | To enable SSL verify, can be `true` or `false`. RADARR_EXCLUDE | - | Comma seperated list of movies to exclude in the process of Excludarr, e.g. `RADARR_EXCLUDE=The Matrix, F9`. SONARR_URL | http://localhost:8989 | The Sonarr URL. SONARR_API_KEY | secret | Your Sonarr API Key. SONARR_VERIFY_SSL | false | To enable SSL verify, can be `true` or `false`. SONARR_EXCLUDE | - | Comma seperated list of series to exclude in Excludarr, e.g. `SONARR_EXCLUDE=Breaking Bad, Game of Thrones`. CRON_MODE | false | Wether to run the docker container using cron. This is useful for docker-compose. You can put those variables in a env file (e.g. `excludarr.env`) and use it in a command (recommended way). Look the [docker_example.env](.examples/docker_example.env) for an example. If you have set your variables properly, you can execute excludarr in docker by just adding the command and paramaters at the end of the docker command. Example: ```bash docker run -it --rm --env-file excludarr.env haijeploeg/excludarr:latest radarr exclude -a delete -d -e --progress docker run -it --rm --env-file excludarr.env haijeploeg/excludarr:latest sonarr exclude -a not-monitored ``` ### Docker compose Excludarr can run in cron mode using docker-compose. Using this method the container keeps running and wakes up when you want to run a scheduled command. To use this method you can create a [crontab](.examples/crontab) file and mount it to `/etc/excludarr/crontab` in the container. Make sure you run the command unattended (with the `-y` flag!) ```bash $ cat crontab # minute hour day month weekday command 0 1 * * * excludarr sonarr exclude -a delete -d -e -y 0 2 * * * excludarr radarr exclude -a delete -d -e -y ``` Your docker-compose file can look like [this](.examples/docker-compose-example.yml). Make sure you set the `CRON_MODE` environment setting! ```bash $ cat docker-compose.yml version: "3" services: excludarr: image: haijeploeg/excludarr container_name: excludarr environment: - GENERAL_FAST_SEARCH=true - GENERAL_LOCALE=en_NL - GENERAL_PROVIDERS=netflix, amazon prime video - RADARR_URL=http://radarr.example.com:7878 - RADARR_API_KEY=secret - RADARR_VERIFY_SSL=false - SONARR_URL=http://sonarr.example.com:8989 - SONARR_API_KEY=secret - SONARR_VERIFY_SSL=false - SONARR_EXCLUDE="Queen of the South, Breaking Bad" - CRON_MODE=true volumes: - ./crontab:/etc/excludarr/crontab restart: unless-stopped ``` With the above configuration the container will execute `excludarr sonarr exclude -a delete -d -e -y` every day at 01:00 and `excludarr radarr exclude -a delete -d -e -y` every day at 02:00. ## FAQ Below are some frequently asked questions. Please look if your question is listed below before you submit an issue. ## **Q:** I used the `--legacy` flag before, where can I find it in excludarr v1.0.0? **A:** Excludarr will now automatically fall back to the legacy delete option if a bulk delete is not possible. ## **Q:** Where is the `check` command? **A:** The check command has been replaced by `re-add`. ## **Q:** When excluding series there are no seasons or episodes displayed, what will excludarr do? **A:** When there are no seasons and episodes displayed this means that excludarr will disable monitoring of the serie if the serie is not ended yet. When a serie is ended and the action was delete, Excludarr will delete the whole serie. When a serie is ended and the action is not-monitored, Excludarr will disable monitoring of the whole serie. ## **Q:** Can I also exclude movies and series from being processed by Excludarr? **A:** Yes, by using the `exclude` setting in the configuration file. You can set the `exclude` setting under the `radarr` and `sonarr` configuration section. You can see the example [excludarr-example.yml](.examples/excludarr-example.yml) file in this repo. ## **Q:** How can I know what providers I can use in the configuration file? **A:** You can list all the available providers for your specific locale using the `excludarr providers list` command. This should give you a list of all the available providers. Simply copy the full name and insert it in the configuration file. ## **Q:** Does excludarr still support Sonarr V2? **A:** No, Sonarr V2 is EOL (End Of Life) and therefor not supported by Excludarr. Please upgrade to Sonarr V3 by reading the [upgrade guide](https://forums.sonarr.tv/t/v3-is-now-officially-stable-v2-is-eol/27858) ## %package help Summary: Development documents and examples for excludarr Provides: python3-excludarr-doc %description help GENERAL_FAST_SEARCH | true | Enable or disable fast search, can be `true` or `false`. GENERAL_LOCALE | en_US | The locale to use, can also be a two letter country code. GENERAL_PROVIDERS | Netflix | Comma seperated list of providers. e.g. `GENERAL_PROVIDERS=netflix, amazon prime video`. TMDB_API_KEY | - | Your TMDB API key. This setting is optional and only used in fallback scenario's. RADARR_URL | http://localhost:7878 | The Radarr URL. RADARR_API_KEY | secret | Your Radarr API Key. RADARR_VERIFY_SSL | false | To enable SSL verify, can be `true` or `false`. RADARR_EXCLUDE | - | Comma seperated list of movies to exclude in the process of Excludarr, e.g. `RADARR_EXCLUDE=The Matrix, F9`. SONARR_URL | http://localhost:8989 | The Sonarr URL. SONARR_API_KEY | secret | Your Sonarr API Key. SONARR_VERIFY_SSL | false | To enable SSL verify, can be `true` or `false`. SONARR_EXCLUDE | - | Comma seperated list of series to exclude in Excludarr, e.g. `SONARR_EXCLUDE=Breaking Bad, Game of Thrones`. CRON_MODE | false | Wether to run the docker container using cron. This is useful for docker-compose. You can put those variables in a env file (e.g. `excludarr.env`) and use it in a command (recommended way). Look the [docker_example.env](.examples/docker_example.env) for an example. If you have set your variables properly, you can execute excludarr in docker by just adding the command and paramaters at the end of the docker command. Example: ```bash docker run -it --rm --env-file excludarr.env haijeploeg/excludarr:latest radarr exclude -a delete -d -e --progress docker run -it --rm --env-file excludarr.env haijeploeg/excludarr:latest sonarr exclude -a not-monitored ``` ### Docker compose Excludarr can run in cron mode using docker-compose. Using this method the container keeps running and wakes up when you want to run a scheduled command. To use this method you can create a [crontab](.examples/crontab) file and mount it to `/etc/excludarr/crontab` in the container. Make sure you run the command unattended (with the `-y` flag!) ```bash $ cat crontab # minute hour day month weekday command 0 1 * * * excludarr sonarr exclude -a delete -d -e -y 0 2 * * * excludarr radarr exclude -a delete -d -e -y ``` Your docker-compose file can look like [this](.examples/docker-compose-example.yml). Make sure you set the `CRON_MODE` environment setting! ```bash $ cat docker-compose.yml version: "3" services: excludarr: image: haijeploeg/excludarr container_name: excludarr environment: - GENERAL_FAST_SEARCH=true - GENERAL_LOCALE=en_NL - GENERAL_PROVIDERS=netflix, amazon prime video - RADARR_URL=http://radarr.example.com:7878 - RADARR_API_KEY=secret - RADARR_VERIFY_SSL=false - SONARR_URL=http://sonarr.example.com:8989 - SONARR_API_KEY=secret - SONARR_VERIFY_SSL=false - SONARR_EXCLUDE="Queen of the South, Breaking Bad" - CRON_MODE=true volumes: - ./crontab:/etc/excludarr/crontab restart: unless-stopped ``` With the above configuration the container will execute `excludarr sonarr exclude -a delete -d -e -y` every day at 01:00 and `excludarr radarr exclude -a delete -d -e -y` every day at 02:00. ## FAQ Below are some frequently asked questions. Please look if your question is listed below before you submit an issue. ## **Q:** I used the `--legacy` flag before, where can I find it in excludarr v1.0.0? **A:** Excludarr will now automatically fall back to the legacy delete option if a bulk delete is not possible. ## **Q:** Where is the `check` command? **A:** The check command has been replaced by `re-add`. ## **Q:** When excluding series there are no seasons or episodes displayed, what will excludarr do? **A:** When there are no seasons and episodes displayed this means that excludarr will disable monitoring of the serie if the serie is not ended yet. When a serie is ended and the action was delete, Excludarr will delete the whole serie. When a serie is ended and the action is not-monitored, Excludarr will disable monitoring of the whole serie. ## **Q:** Can I also exclude movies and series from being processed by Excludarr? **A:** Yes, by using the `exclude` setting in the configuration file. You can set the `exclude` setting under the `radarr` and `sonarr` configuration section. You can see the example [excludarr-example.yml](.examples/excludarr-example.yml) file in this repo. ## **Q:** How can I know what providers I can use in the configuration file? **A:** You can list all the available providers for your specific locale using the `excludarr providers list` command. This should give you a list of all the available providers. Simply copy the full name and insert it in the configuration file. ## **Q:** Does excludarr still support Sonarr V2? **A:** No, Sonarr V2 is EOL (End Of Life) and therefor not supported by Excludarr. Please upgrade to Sonarr V3 by reading the [upgrade guide](https://forums.sonarr.tv/t/v3-is-now-officially-stable-v2-is-eol/27858) ## %prep %autosetup -n excludarr-1.0.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-excludarr -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 1.0.7-1 - Package Spec generated