mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-04-28 03:00:18 -04:00
86 lines
3.3 KiB
Python
86 lines
3.3 KiB
Python
|
|
import argparse
|
|
|
|
async def arg_parser(client):
|
|
parser = argparse.ArgumentParser(
|
|
prog='drk',
|
|
usage='%(prog)s [commands]',
|
|
description="""DarkFi wallet command-line tool"""
|
|
)
|
|
|
|
parser.add_argument('-c', '--cashier', action='store_true', help='Create a cashier wallet')
|
|
parser.add_argument('-w', '--wallet', action='store_true', help='Create a new wallet')
|
|
parser.add_argument('-k', '--key', action='store_true', help='Test key')
|
|
parser.add_argument('-i', '--info', action='store_true', help='Request info from daemon')
|
|
parser.add_argument('-hi', '--hello', action='store_true', help='Test hello')
|
|
parser.add_argument("-s", "--stop", action='store_true', help="Send a stop signal to the daemon")
|
|
|
|
try:
|
|
args = parser.parse_args()
|
|
|
|
if args.key:
|
|
print("Attemping to generate a create key pair...")
|
|
await client.key_gen(client.payload)
|
|
|
|
if args.wallet:
|
|
print("Attemping to generate a create wallet...")
|
|
await client.create_wallet(client.payload)
|
|
|
|
if args.info:
|
|
print("Info was entered")
|
|
await client.get_info(client.payload)
|
|
print("Requesting daemon info...")
|
|
|
|
if args.stop:
|
|
print("Stop was entered")
|
|
await client.stop(client.payload)
|
|
print("Sending a stop signal...")
|
|
|
|
if args.hello:
|
|
print("Hello was entered")
|
|
await client.say_hello(client.payload)
|
|
|
|
if args.cashier:
|
|
print("Cash was entered")
|
|
await client.create_cashier_wallet(client.payload)
|
|
|
|
except Exception:
|
|
raise
|
|
|
|
#subparser = parser.add_subparsers(help='All available commands', title="Commands", dest='cmd')
|
|
#subparser.metavar = 'subcommands';
|
|
#login = subparser.add_parser('login', help='wallet login')
|
|
##test = subparser.add_parser('test', help='test wallet functions')
|
|
#new = subparser.add_parser('new', help='create something new')
|
|
|
|
#new.add_argument('-w', '--wallet', action='store_true', help='Create a new wallet')
|
|
#new.add_argument('-k', '--key', action='store_true', help='Create a new key')
|
|
#new.add_argument('-c', '--cashier', action='store_true', help='Create a cashier wallet')
|
|
|
|
#login.add_argument('-u', '--username', type=str, required=True)
|
|
#login.add_argument('-p', '--password', type=str, required=True)
|
|
|
|
##test.add_argument('-k', '--key', dest='key', action='store_true', help='Test key')
|
|
##test.add_argument('-p', '--path', dest='path', action='store_true', help='Test path')
|
|
##test.add_argument('-pk', '--pkey', dest='pkey', action='store_true', help='Print test key')
|
|
##test.add_argument('-ck', '--ckey', dest='ckey', action='store_true', help='Cashier test key')
|
|
##test.add_argument('-w', '--wallet', dest='wallet', action='store_true', help='Create a new wallet')
|
|
##test.add_argument('-c', '--cashier', dest='cashier',action='store_true', help='Create a cashier wallet')
|
|
|
|
#if args.path:
|
|
# try:
|
|
# print("Testing path...")
|
|
# client.test_path(client.payload)
|
|
# except Exception:
|
|
# raise
|
|
|
|
#if args.pkey:
|
|
# try:
|
|
# print("Attempting to print cashier key...")
|
|
# client.cashkey(client.payload)
|
|
# except Exception:
|
|
# raise
|
|
|
|
|
|
|