Browse Source

Add renamer option to skip removing lower quality copies of a release

pull/5762/head
Mark 10 years ago
parent
commit
5b15b8937f
  1. 29
      couchpotato/core/plugins/renamer.py

29
couchpotato/core/plugins/renamer.py

@ -505,19 +505,21 @@ class Renamer(Plugin):
group['meta_data']['quality'], {'identifier': release['quality'], 'is_3d': release.get('is_3d', False)}, profile, single = True)
if is_higher == 'higher':
log.info('Removing lesser or not wanted quality %s for %s.', (media_title, release.get('quality')))
for file_type in release.get('files', {}):
for release_file in release['files'][file_type]:
remove_files.append(release_file)
remove_releases.append(release)
if self.conf('remove_lower_quality_copies'):
log.info('Removing lesser or not wanted quality %s for %s.', (media_title, release.get('quality')))
for file_type in release.get('files', {}):
for release_file in release['files'][file_type]:
remove_files.append(release_file)
remove_releases.append(release)
# Same quality, but still downloaded, so maybe repack/proper/unrated/directors cut etc
elif is_higher == 'equal':
log.info('Same quality release already exists for %s, with quality %s. Assuming repack.', (media_title, release.get('quality')))
for file_type in release.get('files', {}):
for release_file in release['files'][file_type]:
remove_files.append(release_file)
remove_releases.append(release)
if self.conf('remove_lower_quality_copies'):
log.info('Same quality release already exists for %s, with quality %s. Assuming repack.', (media_title, release.get('quality')))
for file_type in release.get('files', {}):
for release_file in release['files'][file_type]:
remove_files.append(release_file)
remove_releases.append(release)
# Downloaded a lower quality, rename the newly downloaded files/folder to exclude them from scan
else:
@ -1386,6 +1388,13 @@ config = [{
'default': False,
},
{
'name': 'remove_lower_quality_copies',
'type': 'bool',
'label': 'Delete Others',
'description': 'Remove lower/equal quality copies of a release after downloading.',
'default': True,
},
{
'advanced': True,
'name': 'run_every',
'label': 'Run every',

Loading…
Cancel
Save