diff --git a/Contents/Code/support/missing_subtitles.py b/Contents/Code/support/missing_subtitles.py index dc09f3e1..2ab8170f 100755 --- a/Contents/Code/support/missing_subtitles.py +++ b/Contents/Code/support/missing_subtitles.py @@ -1,5 +1,6 @@ # coding=utf-8 import traceback +import time from support.config import config from support.helpers import get_plex_item_display_title, cast_bool @@ -47,7 +48,7 @@ def item_discover_missing_subs(rating_key, kind="show", added_at=None, section_t return added_at, item_id, item_title, item, missing -def items_get_all_missing_subs(items): +def items_get_all_missing_subs(items, leeway=False): missing = [] for added_at, kind, section_title, key in items: try: @@ -65,6 +66,8 @@ def items_get_all_missing_subs(items): missing.append(state) except: Log.Error("Something went wrong when getting the state of item %s: %s", key, traceback.format_exc()) + if leeway: + time.sleep(0.1) return missing diff --git a/Contents/Code/support/tasks.py b/Contents/Code/support/tasks.py index 9e47d10b..8757cf9d 100755 --- a/Contents/Code/support/tasks.py +++ b/Contents/Code/support/tasks.py @@ -124,7 +124,7 @@ class SearchAllRecentlyAddedMissing(Task): def prepare(self, *args, **kwargs): self.items_done = [] recent_items = get_recent_items() - missing = items_get_all_missing_subs(recent_items) + missing = items_get_all_missing_subs(recent_items, leeway=True) ids = set([id for added_at, id, title, item, missing_languages in missing if not is_ignored(id, item=item)]) self.items_searching = missing self.items_searching_ids = ids