configure.py 829 B

12345678910111213141516171819202122232425262728293031
  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. parser.add_argument('-api-secret', dest='api_secret')
  16. arg = parser.parse_args()
  17. infile = arg.src
  18. outfile = arg.dst
  19. with open(infile[0], 'rb') as fpin:
  20. data = json.loads(fpin.read())
  21. data['device_id'] = theid
  22. data['installDir'] = arg.programspath
  23. data['receivers_count'] = arg.receivers
  24. data['apiSecret'] = arg.api_secret
  25. with open(outfile[0], 'w') as fpout:
  26. fpout.write(json.dumps(data, indent=4))
  27. print(theid)