cic-cli/cic/cmd/init.py

43 lines
1.2 KiB
Python
Raw Normal View History

2021-10-09 18:50:43 +02:00
# standard imports
import logging
2021-10-09 19:56:29 +02:00
import os
# local imports
from cic import Proof
from cic.meta import Meta
from cic.attachment import Attachment
2021-10-09 20:37:54 +02:00
from cic.network import Network
2021-10-10 14:49:22 +02:00
from cic.token import Token
2021-10-09 18:50:43 +02:00
logg = logging.getLogger(__name__)
def process_args(argparser):
argparser.add_argument('--target', action='append', type=str, default=[], help='initialize network specification file with target')
2021-10-10 14:49:22 +02:00
argparser.add_argument('--name', type=str, help='token name')
argparser.add_argument('--symbol', type=str, help='token symbol')
argparser.add_argument('--precision', type=str, help='token unit precision')
2021-10-09 18:50:43 +02:00
argparser.add_argument('directory', help='directory to initialize')
def validate_args(args):
pass
def execute(config, eargs):
2021-12-05 08:12:36 +01:00
logg.info('initializing in {}'.format(eargs.directory))
2021-10-09 19:56:29 +02:00
os.makedirs(eargs.directory)
2021-10-10 14:49:22 +02:00
ct = Token(eargs.directory, name=eargs.name, symbol=eargs.symbol, precision=eargs.precision)
2021-10-09 19:56:29 +02:00
cp = Proof(eargs.directory)
cm = Meta(eargs.directory)
ca = Attachment(eargs.directory)
cn = Network(eargs.directory, targets=eargs.target)
2021-10-09 19:56:29 +02:00
2021-10-10 14:49:22 +02:00
ct.start()
2021-10-09 19:56:29 +02:00
cp.start()
cm.start()
ca.start()
2021-10-09 20:37:54 +02:00
cn.start()