| 1234567891011121314151617181920212223242526272829 |
- #!/usr/bin/python
- import sys
- import os
- import json
- import re
- import base64
- import argparse
- b64id = base64.b64encode(os.urandom(9))
- theid = ''.join([c for c in b64id if c.isalnum()])
- parser = argparse.ArgumentParser()
- parser.add_argument('src', nargs=1)
- parser.add_argument('dst', nargs=1)
- parser.add_argument('-programs', dest='programspath')
- parser.add_argument('-receivers', dest='receivers', type=int)
- arg = parser.parse_args()
- infile = arg.src
- outfile = arg.dst
- with open(infile[0], 'rb') as fpin:
- data = json.loads(fpin.read())
- data['device_id'] = theid
- data['installDir'] = arg.programspath
- data['receivers_count'] = arg.receivers
- with open(outfile[0], 'w') as fpout:
- fpout.write(json.dumps(data, indent=4))
- print(theid)
|