Build decklist more quickly

This commit is contained in:
mez 2025-05-22 20:26:40 +01:00
parent b7f628944d
commit bc66981557

View file

@ -426,37 +426,41 @@ for deck in decks:
thedeck["massmaster"].append(theme) thedeck["massmaster"].append(theme)
except KeyError: except KeyError:
pass pass
count = 0
for number in numbers: for number in numbers:
thedeck[number] = None thedeck[number] = None
for card in cardlist: thedeck["count"] = 0
if card["name"] == deck + number: decklist.append(thedeck)
if thedeck[number] == None:
thedeck[number] = card["received"] for card in cardlist:
count += 1 if card["colour"] != "sig":
thedeck["count"] = count for deck in decklist:
if count == 20: if deck["name"] == card["name"][:-2]:
if deck[card["name"][-2:]] == None:
deck[card["name"][-2:]] = card["received"]
deck["count"] += 1
for deck in decklist:
if deck["count"] == 20:
dates = [] dates = []
for number in numbers: for number in numbers:
dates.append(thedeck[number]) dates.append(deck[number])
dates = sorted(dates) dates = sorted(dates)
thedeck["mastered"] = dates[-1] deck["mastered"] = dates[-1]
else: else:
thedeck["mastered"] = False deck["mastered"] = False
if deck in variables.highpriority or count >= variables.highthreshold or deck in portdecks or thedeck["colour"] == "limited": if deck["name"] in variables.highpriority or deck["count"] >= variables.highthreshold or deck["name"] in portdecks or deck["colour"] == "limited":
thedeck["priority"] = 1 deck["priority"] = 1
elif len(thedeck["mass"]) > 0: elif len(deck["mass"]) > 0:
if count >= variables.massmediumthreshold: if deck["count"] >= variables.massmediumthreshold:
thedeck["priority"] = 2 deck["priority"] = 2
else: else:
thedeck["priority"] = 3 deck["priority"] = 3
elif count >= variables.mediumthreshold: elif deck["count"] >= variables.mediumthreshold:
thedeck["priority"] = 2 deck["priority"] = 2
elif count >= variables.collectthreshold: elif deck["count"] >= variables.collectthreshold:
thedeck["priority"] = 3 deck["priority"] = 3
else: else:
thedeck["priority"] = 4 deck["priority"] = 4
decklist.append(thedeck)
if __name__ == "__main__": if __name__ == "__main__":
print("Checking for new card images") print("Checking for new card images")