def main()

in scripts/saved_object_decoder/so_decoder.py [0:0]


def main():
    args = parse_args()
    output = {}
    dirs_to_make = ['index_pattern', 'visualization', 'dashboard', 'search', 'map']
    for name in dirs_to_make:
        output.setdefault(name, {})

    with open(args.file, 'r') as f:
        lines = f.readlines()
        for line in lines:
            data = json.loads(line)
            if 'exportedCount' in data:
                continue
            parse_json_line(output, data)

    for vis_type, ids in output.items():
        if len(ids) != 0:
            os.makedirs(os.path.join(args.out, vis_type), exist_ok=True)
        for vis_id, vis_info in ids.items():
            name = vis_id
            with open(os.path.join(args.out, vis_type, '{}.json'.format(name)), 'w') as write_file:
                json.dump(vis_info['data'], write_file, indent=4)