|
@@ -0,0 +1,29 @@
|
|
|
|
|
+#!/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)
|