cfg.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python3
  2. from mmgen.common import *
  3. cmd_args = opts.init()
  4. from mmgen.cfgfile import mmgen_cfg_file
  5. cf_usr = mmgen_cfg_file('usr',g.data_dir_root)
  6. cf_sys = mmgen_cfg_file('sys',g.data_dir_root)
  7. cf_sample = mmgen_cfg_file('sample',g.data_dir_root)
  8. msg(f'Usr cfg file: {os.path.relpath(cf_usr.fn)}')
  9. msg(f'Sys cfg file: {os.path.relpath(cf_sys.fn)}')
  10. msg(f'Sample cfg file: {os.path.relpath(cf_sample.fn)}')
  11. if cmd_args:
  12. if cmd_args[0] == 'parse_test':
  13. ps = cf_sample.get_lines()
  14. msg(f'parsed chunks: {len(ps)}')
  15. pu = cf_usr.get_lines()
  16. msg('usr cfg: {}'.format( ' '.join(f'{i.name}={i.value}' for i in pu) ))
  17. elif cmd_args[0] == 'coin_specific_vars':
  18. from mmgen.protocol import init_proto_from_opts
  19. proto = init_proto_from_opts(need_amt=True)
  20. for varname in cmd_args[1:]:
  21. msg('{}.{}: {}'.format(
  22. type(proto).__name__,
  23. varname,
  24. getattr(proto,varname)
  25. ))
  26. elif cmd_args[0] == 'autoset_opts':
  27. assert opt.rpc_backend == 'aiohttp', "opt.rpc_backend != 'aiohttp'"
  28. elif cmd_args[0] == 'autoset_opts_cmdline':
  29. assert opt.rpc_backend == 'curl', "opt.rpc_backend != 'curl'"
  30. elif cmd_args[0] == 'mnemonic_entry_modes':
  31. from mmgen.mn_entry import mn_entry
  32. msg('mnemonic_entry_modes: {}\nmmgen: {}\nbip39: {}'.format(
  33. g.mnemonic_entry_modes,
  34. mn_entry('mmgen').usr_dfl_entry_mode,
  35. mn_entry('bip39').usr_dfl_entry_mode ))