URI: 
       tAdd main engine. - tarot - A Tarot engine
  HTML git clone https://git.parazyd.org/tarot
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 48c4b254a7d7a3d9690d60d9b502959cfa404317
   DIR parent cb12e6c3545820d2b010d4707d9c0028c8ff8c4d
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Tue,  5 Nov 2019 18:34:37 +0100
       
       Add main engine.
       
       Diffstat:
         A tarot.py                            |      55 +++++++++++++++++++++++++++++++
       
       1 file changed, 55 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/tarot.py b/tarot.py
       t@@ -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()