Add transaction listings with human translations
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
# standard imports
|
||||
import os
|
||||
import argparse
|
||||
#import argparse
|
||||
import logging
|
||||
import importlib
|
||||
|
||||
# external imports
|
||||
import confini
|
||||
import chainlib.eth.cli
|
||||
from chainlib.chain import ChainSpec
|
||||
|
||||
# local imports
|
||||
import clicada.cli.user as cmd_user
|
||||
@@ -22,11 +24,12 @@ class CmdCtrl:
|
||||
}
|
||||
|
||||
def __init__(self, argv=None, description=None, logger=None, *args, **kwargs):
|
||||
self.argparser = argparse.ArgumentParser(description=description, *args, **kwargs)
|
||||
#self.argparser = argparse.ArgumentParser(description=description, *args, **kwargs)
|
||||
self.argparser = chainlib.eth.cli.ArgumentParser(chainlib.eth.cli.argflag_std_read)
|
||||
|
||||
self.argparser.add_argument('-c', type=str, help='Configuration override directory path')
|
||||
self.argparser.add_argument('-v', action='store_true', help='Be verbose')
|
||||
self.argparser.add_argument('-vv', action='store_true', help='Be very verbose')
|
||||
#self.argparser.add_argument('-c', type=str, help='Configuration override directory path')
|
||||
#self.argparser.add_argument('-v', action='store_true', help='Be verbose')
|
||||
#self.argparser.add_argument('-vv', action='store_true', help='Be very verbose')
|
||||
|
||||
sub = self.argparser.add_subparsers()
|
||||
sub.dest = 'command'
|
||||
@@ -54,11 +57,33 @@ class CmdCtrl:
|
||||
logger.debug('using module {}'.format(modname))
|
||||
self.cmd_mod = importlib.import_module(modname)
|
||||
|
||||
if self.cmd_args.c:
|
||||
self.config = confini.Config(base_config_dir, override_dirs=self.cmd_args.c)
|
||||
# if self.cmd_args.c:
|
||||
# self.config = confini.Config(base_config_dir, override_dirs=self.cmd_args.c)
|
||||
# else:
|
||||
# self.config = confini.Config(base_config_dir)
|
||||
extra_args = self.cmd_mod.extra_args()
|
||||
logger.debug('using extra args {}'.format(extra_args))
|
||||
if self.cmd_args.config:
|
||||
self.config = chainlib.eth.cli.Config.from_args(self.cmd_args, base_config_dir=base_config_dir, extra_args=extra_args, override_dirs=self.cmd_args.c)
|
||||
else:
|
||||
self.config = confini.Config(base_config_dir)
|
||||
|
||||
self.config.process()
|
||||
self.config = chainlib.eth.cli.Config.from_args(self.cmd_args, base_config_dir=base_config_dir, extra_args=extra_args)
|
||||
|
||||
self.config.add(False, '_SEQ')
|
||||
logger.debug('loaded config:\n{}'.format(self.config))
|
||||
|
||||
self.chain_spec = ChainSpec.from_chain_str(self.config.get('CHAIN_SPEC'))
|
||||
|
||||
self.rpc = chainlib.eth.cli.Rpc()
|
||||
self.__conn = self.rpc.connect_by_config(self.config)
|
||||
|
||||
|
||||
def get(self, k):
|
||||
return self.config.get(k)
|
||||
|
||||
|
||||
def chain(self):
|
||||
return self.chain_spec
|
||||
|
||||
|
||||
def conn(self):
|
||||
return self.__conn
|
||||
|
||||
@@ -1,8 +1,17 @@
|
||||
def process_args(argparser):
|
||||
argparser.add_argument('-m', '--method', type=str, help='lookup method')
|
||||
argparser.add_argument('--meta-url', dest='meta_url', type=str, help='url to retrieve metadata from')
|
||||
argparser.add_argument('identifier', type=str, help='user identifier')
|
||||
|
||||
|
||||
def extra_args():
|
||||
return {
|
||||
'method': 'META_LOOKUP_METHOD',
|
||||
'meta_url': 'META_URL',
|
||||
'identifier': '_ARG_USER_IDENTIFIER',
|
||||
}
|
||||
|
||||
|
||||
def validate_args(args):
|
||||
pass
|
||||
|
||||
|
||||
Reference in New Issue
Block a user