configure.py 843 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/python
  2. import sys
  3. import os
  4. import json
  5. import re
  6. import base64
  7. import argparse
  8. b64id = base64.b64encode(os.urandom(9))
  9. parser = argparse.ArgumentParser()
  10. parser.add_argument('src', nargs=1)
  11. parser.add_argument('dst', nargs=1)
  12. parser.add_argument('-programs', dest='programspath')
  13. parser.add_argument('-receivers', dest='receivers', type=int)
  14. parser.add_argument('-api-secret', dest='api_secret')
  15. parser.add_argument('-box-id', dest='box_id')
  16. arg = parser.parse_args()
  17. theid = arg.box_id
  18. infile = arg.src
  19. outfile = arg.dst
  20. with open(infile[0], 'rb') as fpin:
  21. data = json.loads(fpin.read())
  22. data['device_id'] = theid
  23. data['installDir'] = arg.programspath
  24. data['receivers_count'] = arg.receivers
  25. data['apiSecret'] = arg.api_secret
  26. with open(outfile[0], 'w') as fpout:
  27. fpout.write(json.dumps(data, indent=4))
  28. print(theid)