-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyogurt.py
33 lines (26 loc) · 1015 Bytes
/
yogurt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import sys
import argparse
import addresses as addr
from yogurt_address_dao import YogurtAddressDao
class YogurtParser():
def __init__(self):
parser = argparse.ArgumentParser(
description='Yogurt CLI Bitcoin Wallet',
usage='yogurt <command> [<args>]')
parser.add_argument('command', help='Subcommand to run')
args = parser.parse_args(sys.argv[1:2])
if not hasattr(self, args.command):
print('Unrecognized command')
parser.print_help()
exit(1)
getattr(self, args.command)()
def create(self):
parser = argparse.ArgumentParser(
description='Create a new Yogurt Wallet')
parser.add_argument('wallet_name')
args = parser.parse_args(sys.argv[2:])
address = addr.generate_address()
address_dao = YogurtAddressDao(args.wallet_name)
address_dao.save_address(address)
if __name__ == '__main__':
YogurtParser()