#!/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)