From bc85b9e3c9002a76c779101c8864ab05dea8a2d6 Mon Sep 17 00:00:00 2001 From: Luca <l.dimarino@gmail.com> Date: Tue, 21 May 2013 19:39:01 +0200 Subject: [PATCH] Fix Subliminal api to catch StopIteration exception --- lib/subliminal/api.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/subliminal/api.py b/lib/subliminal/api.py index 3b6f9139d..f95fda3b4 100644 --- a/lib/subliminal/api.py +++ b/lib/subliminal/api.py @@ -94,7 +94,10 @@ def download_subtitles(paths, languages=None, services=None, force=True, multi=F order = order or [LANGUAGE_INDEX, SERVICE_INDEX, SERVICE_CONFIDENCE, MATCHING_CONFIDENCE] subtitles_by_video = list_subtitles(paths, languages, services, force, multi, cache_dir, max_depth, scan_filter) for video, subtitles in subtitles_by_video.iteritems(): - subtitles.sort(key=lambda s: key_subtitles(s, video, languages, services, order), reverse=True) + try: + subtitles.sort(key=lambda s: key_subtitles(s, video, languages, services, order), reverse=True) + except StopIteration: + break results = [] service_instances = {} tasks = create_download_tasks(subtitles_by_video, languages, multi) -- GitLab