Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tools/json-normalize
blob: ec6bd0fb76396f1a40b5c4b0c7d2656c2bee5281 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/python

import argparse
import json
from operator import itemgetter

parser = argparse.ArgumentParser()
parser.add_argument("paths", nargs="+", help="path to the json file")
parser.add_argument("--sort-by", help="dictionary key to sort by")
args = parser.parse_args()

for path in args.paths:
    in_file = open(path, "rb")
    data = json.load(in_file)
    in_file.close()

    if args.sort_by is not None:
        data.sort(key=itemgetter(args.sort_by))         

    out_file = open(path, "wb")
    json.dump(data, out_file, sort_keys=True, indent=4)
    out_file.write('\n')
    out_file.close()