From b2b7dc132f4cfe0c91ad57b4f76d40b91b417d32 Mon Sep 17 00:00:00 2001 From: henriquenakashima Date: Fri, 22 Oct 2021 16:38:44 -0400 Subject: [PATCH] Add generate_tringleton.py --- .gitignore | 1 + generate_tringleton.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 generate_tringleton.py diff --git a/.gitignore b/.gitignore index acf03fb..caad306 100644 --- a/.gitignore +++ b/.gitignore @@ -137,3 +137,4 @@ dmypy.json .pyre/ .idea/workspace.xml cards_to_add.txt +random_tringleton.txt diff --git a/generate_tringleton.py b/generate_tringleton.py new file mode 100644 index 0000000..9fb92db --- /dev/null +++ b/generate_tringleton.py @@ -0,0 +1,31 @@ +import json +import random + +from typing import Dict, List + + +CardFace = Dict + + +def is_eligible(card: List[CardFace]): + card_face = card[0] + return card_face['type'] != 'Dungeon' + + +def main(): + with open('ModernAtomic.json', encoding='utf8') as f_oracle_cards: + d: Dict = json.load(f_oracle_cards) + print (d['meta']) + all_cards: Dict = d['data'] + + all_eligible_card_names: List[str] = [name for name, card in all_cards.items() if is_eligible(card)] + random_unique_120: List[str] = random.sample(sorted(all_eligible_card_names), 120) + with open('random_tringleton.txt', 'w+', encoding='utf8') as output: + for card in random_unique_120: + for _ in range(3): + output.write(card + '\n') + + +if __name__ == '__main__': + main() +