"""Convert csip-climate json output to .csv"""

import argparse, json

def convert_to_csv(resp_json_path, output_csv):
    with open(output_csv, 'w') as output_fp:
        with open(resp_json_path) as fp:
            resp = json.load(fp)
        results = resp['result']
        for result in results:
            if result['name'] == 'output':
                for value in result['value']:
                    datas = value['data']
                    for data in datas:
                        output_fp.write('\t'.join([str(d) for d in data]) + '\n')
                    

if __name__ == '__main__':
    parser = argparse.ArgumentParser('Convert csip-climate json response to csv')
    parser.add_argument('resp_json', help='input response file')
    parser.add_argument('output_csv', help='output csv file name')

    args = parser.parse_args()
    convert_to_csv(args.resp_json, args.output_csv)
