cfg.py 911 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python3
  2. from mmgen.util import msg
  3. from mmgen.common import *
  4. cmd_args = opts.init()
  5. from mmgen.cfg import cfg_file
  6. cf_usr = cfg_file('usr')
  7. cf_sys = cfg_file('sys')
  8. cf_sample = cfg_file('sample')
  9. msg(f'Usr cfg file: {cf_usr.fn}')
  10. msg(f'Sys cfg file: {cf_sys.fn}')
  11. msg(f'Sample cfg file: {cf_sample.fn}')
  12. if cmd_args:
  13. if cmd_args[0] == 'parse_test':
  14. ps = cf_sample.get_lines()
  15. msg(f'parsed chunks: {len(ps)}')
  16. pu = cf_usr.get_lines()
  17. msg('usr cfg: {}'.format( ' '.join(f'{i.name}={i.value}' for i in pu) ))
  18. elif cmd_args[0] == 'coin_specific_vars':
  19. from mmgen.protocol import init_proto_from_opts
  20. proto = init_proto_from_opts()
  21. for varname in cmd_args[1:]:
  22. msg('{}.{}: {}'.format(
  23. type(proto).__name__,
  24. varname,
  25. getattr(proto,varname)
  26. ))
  27. elif cmd_args[0] == 'mnemonic_entry_modes':
  28. msg( 'mnemonic_entry_modes: {}'.format(g.mnemonic_entry_modes) )