diff --git a/src/utils/shared.py b/src/utils/shared.py index f9bad03..92e24e3 100644 --- a/src/utils/shared.py +++ b/src/utils/shared.py @@ -22,11 +22,13 @@ def filterOutDelayedQueueItems(queue): seen_combinations = set() filtered_records = [] for record in queue['records']: - combination = (record['title'], record['indexer']) + # Use get() method with default value "No indexer" if 'indexer' key does not exist + indexer = record.get('indexer', 'No indexer') + combination = (record['title'], indexer) if record['status'] == 'delay': if combination not in seen_combinations: seen_combinations.add(combination) - logger.debug('>>> Delayed queue item ignored: %s (Indexer: %s)', record['title'], record['indexer']) + logger.debug('>>> Delayed queue item ignored: %s (Indexer: %s)', record['title'], indexer) else: filtered_records.append(record) if not filtered_records: @@ -34,6 +36,7 @@ def filterOutDelayedQueueItems(queue): queue['records'] = filtered_records return queue + def privateTrackerCheck(settingsDict, affectedItems, failType, privateDowloadIDs): # Ignores private tracker items (if setting is turned on) for affectedItem in reversed(affectedItems):