wscript 621 B

1234567891011121314151617181920212223242526272829303132
  1. #! /usr/bin/env python
  2. # encoding: utf-8
  3. # Matt Clarkson, 2015 (ita)
  4. VERSION='0.0.1'
  5. APPNAME='json_test'
  6. top = '.'
  7. import sys
  8. import waflib.Configure
  9. waflib.Configure.autoconfig = True
  10. def options(opt):
  11. opt.add_option(
  12. '--pretty',
  13. action = 'store_true',
  14. help = 'pretty prints the writing of the JSON')
  15. def configure(conf):
  16. pass
  17. def build(bld):
  18. node = bld.srcnode.make_node('test.json')
  19. json = node.read_json()
  20. print('Read', json)
  21. json['new_key'] = {
  22. 'number': 199
  23. }
  24. output = bld.bldnode.make_node('output.json')
  25. output.write_json(json, pretty=bld.options.pretty)
  26. print('Wrote', output.read())