Fixed KeyError: 'indexer'

This commit is contained in:
Benjamin Harder
2024-04-04 07:23:01 +02:00
parent 3490d4daa4
commit eb8bddc8f6

View File

@@ -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):