in bicep/files-to-load/create_cc_param.py [0:0]
def main():
parser = argparse.ArgumentParser(description="TODO RDH")
parser.add_argument("--locker", default="azure-storage")
parser.add_argument("--cluster-init-working-dir", default="cluster-init")
subparsers = parser.add_subparsers()
ccw_parser = subparsers.add_parser("slurm")
# TODO this needs to be by cluster type
target_params = {
"login": "LoginClusterInitSpecs",
"gpu": "GPUClusterInitSpecs",
"hpc": "HPCClusterInitSpecs",
"htc": "HTCClusterInitSpecs",
"scheduler": "SchedulerClusterInitSpecs",
"dynamic": "DynamicClusterInitSpecs",
"ood": "ClusterInitSpecs"
}
ccw_parser.set_defaults(cluster_type="slurm", target_params=target_params)
ccw_parser.add_argument("--dbPassword", dest="dbPassword", default="", help="MySQL database password")
ood_parser = subparsers.add_parser("ood")
ood_parser.set_defaults(cluster_type="ood", target_params=target_params)
args = parser.parse_args()
if args.cluster_type == "slurm":
output_params = get_json_dict('initial_params.json')
else:
output_params = {}
ccw_outputs = get_json_dict('ccwOutputs.json')
specs = download_cluster_init(ccw_outputs, os.path.join(os.getcwd(), args.cluster_init_working_dir), args.locker)
set_cluster_init_params(output_params, specs, args.cluster_type, args.target_params)
if args.cluster_type == "slurm":
set_slurm_params(output_params, args.dbPassword, ccw_outputs)
else:
set_ood_params(output_params, ccw_outputs)
print(json.dumps(output_params, indent=4))