#!/usr/bin/env python3
# coding: utf-8

from argparse import ArgumentParser
import json
from mosaic import PipelinesGenerator

if __name__ == '__main__':
    parser = ArgumentParser()
    parser.add_argument('config_file', type=str)
    parser.add_argument('dest_json_file', type=str)
    args = vars(parser.parse_args())

    if args["dest_json_file"].split('.')[-1] != 'json':
        print(f'{args["dest_json_file"]} is not a json file.')
        exit(1)

    pgen = PipelinesGenerator(args['config_file'])
    pipelines = pgen.create_pipelines()
    if pipelines:
        with open(args["dest_json_file"], 'w') as f:
            json.dump(pipelines, f, indent=4)
            print(f'Pipelines saved in {args["dest_json_file"]}.')
