From 4b0bec773f44c3297ed5e7e079ff419c743a1ea0 Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Tue, 5 Oct 2021 10:42:19 +1300 Subject: [PATCH] add require_lan #1853 --- core/auto_process/movies.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/core/auto_process/movies.py b/core/auto_process/movies.py index 076a0537..7c7a0e5a 100644 --- a/core/auto_process/movies.py +++ b/core/auto_process/movies.py @@ -124,23 +124,26 @@ def process(section, dir_name, input_name=None, status=0, client_agent='manual', input_name, dir_name = convert_to_ascii(input_name, dir_name) good_files = 0 + valid_files = 0 num_files = 0 # Check video files for corruption for video in list_media_files(dir_name, media=True, audio=False, meta=False, archives=False): num_files += 1 if transcoder.is_video_good(video, status): - import_subs(video) - rename_subs(dir_name) good_files += 1 - if num_files and good_files == num_files: + if not core.REQUIRE_LAN or transcoder.is_video_good(video, status, require_lan=core.REQUIRE_LAN): + valid_files += 1 + import_subs(video) + rename_subs(dir_name) + if num_files and valid_files == num_files: if status: logger.info('Status shown as failed from Downloader, but {0} valid video files found. Setting as success.'.format(good_files), section) status = 0 - elif num_files and good_files < num_files: + elif num_files and valid_files < num_files: logger.info('Status shown as success from Downloader, but corrupt video files found. Setting as failed.', section) if 'NZBOP_VERSION' in os.environ and os.environ['NZBOP_VERSION'][0:5] >= '14.0': print('[NZB] MARK=BAD') - if failure_link: + if good_files < num_files and failure_link: # don't mark corrupt if failed due to require_lan failure_link += '&corrupt=true' status = 1 elif client_agent == 'manual':