#!/usr/bin/env python3 import sys, argparse, os from os.path import join, dirname from shutil import copyfile from dotenv import load_dotenv from lib.historylib import History VERSION = 0.1 # Get variables environment if not os.path.isfile('.env'): copyfile(".env.template", ".env") dotenv_path = join(dirname(__file__), '.env') load_dotenv(dotenv_path) dunikey = os.getenv('DUNIKEY') node = os.getenv('NODE') # referential = os.getenv('REFERENTIAL') if not node: sys.stderr.write("Please fill a Duniter node in .env file\n") sys.exit(1) # Parse arguments parser = argparse.ArgumentParser() parser.add_argument('-p', '--pubkey', help="Clé publique du compte visé") parser.add_argument('-n', '--node', help="Sélection d'un noeud Duniter à utiliser") parser.add_argument('-k', '--key', help="Chemin vers notre fichier de trousseau (PubSec)") parser.add_argument('-j', '--json', action='store_true', help="Affiche le résultat en format JSON") parser.add_argument('--nocolors', action='store_true', help="Affiche le résultat en noir et blanc") parser.add_argument('--version', action='store_true', help="Affiche la version actuelle du programme") args = parser.parse_args() if args.node: node = args.node if args.key: dunikey = args.key # Create transaction and send it hist = History(dunikey, node, args.pubkey) hist.history(args.json, args.nocolors)