From 400a7c470471c45b140dacf734b5a531c7a30e01 Mon Sep 17 00:00:00 2001 From: pfirpfel Date: Tue, 16 Jan 2024 16:38:03 +0100 Subject: [PATCH] Avoid duplicate card entries --- forge-gui/tools/RankingScraper.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/forge-gui/tools/RankingScraper.py b/forge-gui/tools/RankingScraper.py index fc87257643f..8e7bc4b0a81 100644 --- a/forge-gui/tools/RankingScraper.py +++ b/forge-gui/tools/RankingScraper.py @@ -37,6 +37,14 @@ def draftsimRankings(edition='KHM', extra=None): print(txt3) cardlist = json.loads(txt3) + + # remove duplicates + unique_cards = dict() + for card in cardlist: + if card['name'] not in unique_cards: + unique_cards[card['name']] = card + + cardlist = list(unique_cards.values()) cardlist.sort(key=lambda k:k['myrating'], reverse=True) with open("../res/draft/rankings/" + edition.lower() + '.rnk', 'w') as out: for counter, card in enumerate(cardlist):