TiledViz
Loading...
Searching...
No Matches
sort_json.py
1#!/bin/env python3
2
3import sys,os
4import argparse
5import re
6import json
7import datetime
8import traceback
9
10errors=sys.stderr
11def parse_args(argv):
12 parser = argparse.ArgumentParser(
13 'Sorte with key name a nodes.json databases for TiledViz.\n'+
14 'This example will give a "./sorted_AstroIAlastFiles.json" file : \n'+\
15 './sort_json.py -n "./AstroIAlastFiles.json""')
16 parser.add_argument('-n', '--file-name', nargs=1, required=True)
17 args = parser.parse_args(argv[1:])
18 return args
19
20if __name__ == '__main__':
21 args = parse_args(sys.argv)
22
23 with open(args.file_name[0],'r') as fnode1:
24 nodes1=json.load(fnode1)
25
26 nodes1_s=sorted(nodes1["nodes"], key=lambda x: x['name'])
27 ind_nodes1_s=sorted(range(len(nodes1["nodes"])), key=lambda k: nodes1["nodes"][k]['name'])
28 print("len nodes1 : %d " % (len(nodes1_s)))
29
30 file1o=os.path.join(os.path.dirname(args.file_name[0]),"sorted_"+os.path.basename(args.file_name[0]))
31 print(file1o)
32 o_nodes1={"nodes":nodes1_s,"order":ind_nodes1_s}
33 with open(file1o,'w+') as fnode1:
34 json.dump(o_nodes1,fnode1)
35