cfg.py 754 B

1234567891011121314151617181920212223242526
  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. cu = cfg_file('usr')
  7. cS = cfg_file('sys')
  8. cs = cfg_file('sample')
  9. msg('usr cfg: {}'.format(cu.fn))
  10. msg('sys cfg: {}'.format(cS.fn))
  11. msg('sample cfg: {}'.format(cs.fn))
  12. if cmd_args:
  13. if cmd_args[0] == 'parse_test':
  14. ps = cs.parse(parse_vars=True)
  15. msg('parsed chunks: {}'.format(len(ps)))
  16. pu = cu.parse()
  17. msg('usr cfg: {}'.format(' '.join(['{}={}'.format(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. print(f'{type(proto).__name__}.{varname}:',getattr(proto,varname))