Rehabilitate chain info tool

This commit is contained in:
lash 2022-05-12 11:23:00 +00:00
parent d70dfc3f03
commit 7604b48e12
Signed by: lash
GPG Key ID: 21D2E7BB88C2A746

View File

@ -35,6 +35,17 @@ from chainlib.eth.gas import (
price, price,
) )
import chainlib.eth.cli import chainlib.eth.cli
from chainlib.eth.cli.arg import (
Arg,
ArgFlag,
process_args,
)
from chainlib.eth.cli.config import (
Config,
process_config,
)
from chainlib.eth.cli.log import process_log
BLOCK_SAMPLES = 10 BLOCK_SAMPLES = 10
@ -54,19 +65,28 @@ results_translation = {
} }
arg_flags = chainlib.eth.cli.argflag_std_read def process_config_local(config, arg, args, flags):
argparser = chainlib.eth.cli.ArgumentParser(arg_flags) config.add(args.local, '_LOCAL', False)
config.add(args.long, '_LONG', False)
config.add(args.entry, '_ENTRY', False)
return config
arg_flags = ArgFlag()
arg = Arg(arg_flags)
flags = arg_flags.STD_READ | arg_flags.ENV
argparser = chainlib.eth.cli.ArgumentParser()
argparser = process_args(argparser, arg, flags)
argparser.add_argument('--long', action='store_true', help='Calculate averages through sampling of blocks and txs') argparser.add_argument('--long', action='store_true', help='Calculate averages through sampling of blocks and txs')
argparser.add_argument('--local', action='store_true', help='Include local info') argparser.add_argument('--local', action='store_true', help='Include local info')
argparser.add_positional('entry', required=False, help='Output single item') argparser.add_argument('entry', nargs='?', help='Output single item')
args = argparser.parse_args() args = argparser.parse_args()
extra_args = { config = Config()
'local': None, config = process_config(config, arg, args, flags)
'long': None, config = process_config_local(config, arg, args, flags)
'entry': None, logg.debug('config loaded:\n{}'.format(config))
} #config = chainlib.eth.cli.Config.from_args(args, arg_flags, extra_args=extra_args, default_config_dir=config_dir)
config = chainlib.eth.cli.Config.from_args(args, arg_flags, extra_args=extra_args, default_config_dir=config_dir)
if config.get('_ENTRY') != None: if config.get('_ENTRY') != None:
if config.get('_ENTRY') not in results_translation.keys(): if config.get('_ENTRY') not in results_translation.keys():