1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
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 <Python_Bot@openeuler.org> - 1.0.7-1
- Package Spec generated
|