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)