From eef940fa801b3d44c2b17a319fabd835dbff73af Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Tue, 20 Jun 2023 04:46:32 +0000 Subject: automatic import of python-excludarr --- .gitignore | 1 + python-excludarr.spec | 291 ++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 293 insertions(+) create mode 100644 python-excludarr.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..bc5491a 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/excludarr-1.0.7.tar.gz diff --git a/python-excludarr.spec b/python-excludarr.spec new file mode 100644 index 0000000..677fcbd --- /dev/null +++ b/python-excludarr.spec @@ -0,0 +1,291 @@ +%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 diff --git a/sources b/sources new file mode 100644 index 0000000..4f6c336 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +eca4ef90919414247192d5512d3d8537 excludarr-1.0.7.tar.gz -- cgit v1.2.3