TiledViz
Toggle main menu visibility
Loading...
Searching...
No Matches
sort_json.py
1
#!/bin/env python3
2
3
import
sys,os
4
import
argparse
5
import
re
6
import
json
7
import
datetime
8
import
traceback
9
10
errors=sys.stderr
11
def
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
20
if
__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
TVDatabase
sort_json.py
Documentation for
TiledViz
$tiledvizversion