Add transaction listings with human translations

This commit is contained in:
nolash
2021-11-05 18:36:07 +01:00
parent c55af204cc
commit 78fc9d7c4c
17 changed files with 1065 additions and 27 deletions

View File

@@ -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

View File

@@ -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