configure.py 739 B

1234567891011121314151617181920212223242526272829
  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. theid = ''.join([c for c in b64id if c.isalnum()])
  10. parser = argparse.ArgumentParser()
  11. parser.add_argument('src', nargs=1)
  12. parser.add_argument('dst', nargs=1)
  13. parser.add_argument('-programs', dest='programspath')
  14. parser.add_argument('-receivers', dest='receivers', type=int)
  15. arg = parser.parse_args()
  16. infile = arg.src
  17. outfile = arg.dst
  18. with open(infile[0], 'rb') as fpin:
  19. data = json.loads(fpin.read())
  20. data['device_id'] = theid
  21. data['installDir'] = arg.programspath
  22. data['receivers_count'] = arg.receivers
  23. with open(outfile[0], 'w') as fpout:
  24. fpout.write(json.dumps(data, indent=4))
  25. print(theid)