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