Skip to content

Commit 8e3c5b1

Browse files
committed
Added ability to search only for the currently selected release in lidarr for a given album/single/ep. Closes #181
1 parent 29dd9b2 commit 8e3c5b1

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ delete_searches = False
196196
stalled_timeout = 3600
197197
198198
[Release Settings]
199+
# Use the release manually selected in Lidarr, ignoring the other release settings below
200+
use_selected_lidarr_release = False
199201
# Pick release with most common track count
200202
use_most_common_tracknum = True
201203
allow_multi_disc = True

config.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ stalled_timeout = 3600
1414
remote_queue_timeout = 300
1515

1616
[Release Settings]
17+
use_selected_lidarr_release = False
1718
use_most_common_tracknum = True
1819
allow_multi_disc = True
1920
accepted_countries = Europe,Japan,United Kingdom,United States,[Worldwide],Australia,Canada

soularr.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ def before_read(self, parser, section, option, value):
7373
accepted_countries = []
7474
skip_region_check = None
7575
accepted_formats = []
76+
use_selected_lidarr_release = None
7677
allowed_filetypes = []
7778
lock_file_path = None
7879
config_file_path = None
@@ -206,6 +207,12 @@ def release_trackcount_mode(releases):
206207

207208

208209
def choose_release(artist_name, releases):
210+
if use_selected_lidarr_release:
211+
for release in releases:
212+
if release.get("monitored"):
213+
logger.info(f"Using selected Lidarr release for {artist_name}: {release['format']}, {release['trackCount']} tracks, ID: {release['id']}")
214+
return release
215+
209216
most_common_trackcount = release_trackcount_mode(releases)
210217

211218
for release in releases:
@@ -1239,6 +1246,7 @@ def main():
12391246
page_size, \
12401247
failed_import_denylist, \
12411248
failed_import_denylist_file_path, \
1249+
use_selected_lidarr_release, \
12421250
use_most_common_tracknum, \
12431251
allow_multi_disc, \
12441252
accepted_countries, \
@@ -1366,6 +1374,7 @@ def main():
13661374
page_size = config.getint("Search Settings", "number_of_albums_to_grab", fallback=10)
13671375
failed_import_denylist = config.getboolean("Search Settings", "failed_import_denylist", fallback=True)
13681376

1377+
use_selected_lidarr_release = config.getboolean("Release Settings", "use_selected_lidarr_release", fallback=False)
13691378
use_most_common_tracknum = config.getboolean("Release Settings", "use_most_common_tracknum", fallback=True)
13701379
allow_multi_disc = config.getboolean("Release Settings", "allow_multi_disc", fallback=True)
13711380

0 commit comments

Comments
 (0)