cfg.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. from mmgen.common import *
  3. cmd_args = opts.init()
  4. from mmgen.cfgfile import cfg_file
  5. cf_usr = cfg_file('usr')
  6. cf_sys = cfg_file('sys')
  7. cf_sample = cfg_file('sample')
  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. msg( 'mnemonic_entry_modes: {}'.format(g.mnemonic_entry_modes) )