tarot

A Tarot engine
git clone https://git.parazyd.org/tarot
Log | Files | Refs | README | LICENSE

commit 48c4b254a7d7a3d9690d60d9b502959cfa404317
parent cb12e6c3545820d2b010d4707d9c0028c8ff8c4d
Author: parazyd <parazyd@dyne.org>
Date:   Tue,  5 Nov 2019 18:34:37 +0100

Add main engine.

Diffstat:
Atarot.py | 55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+), 0 deletions(-)

diff --git a/tarot.py b/tarot.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +# See LICENSE file for copyright and license details. +""" Main tarot.py module """ + +from random import randint +from inspect import cleandoc + +from majorarcana import majorarcana, majorarcana_readings, majorarcana_readers + + +# Configuration +card_deck = majorarcana +readings = majorarcana_readings +readers = majorarcana_readers + + +cards = [ + "+++ Card 1: How you feel about yourself +++", + "+++ Card 2: What you want most right now +++", + "+++ Card 3: Your fears +++", + "+++ Card 4: What is going for you +++", + "+++ Card 5: What is going against you +++", + "+++ Card 6: The likely outcome +++", +] + + +def draw_random_card(deck): + return deck[randint(0, len(deck)-1)] + + +def main(): + reader = readers[randint(0, len(readers)-1)] + drawn = [] + + print("======================================") + index = 0 + for i in cards: + print(i) + card = None + while True: + if card in drawn or card is None: + card = draw_random_card(card_deck) + continue + drawn.append(card) + break + cardname = list(card.keys())[0] + print("+++ %s +++" % cardname) + desc = readings[index][cardname][reader] + print(cleandoc(desc)) + print("\n======================================") + index += 1 + + +if __name__ == '__main__': + main()