You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lnav/src/format2csv.py

24 lines
724 B
Python

import glob
import csv
import sys
import json
def main(args):
with open(args[1], 'w') as ofp:
out = csv.writer(ofp)
for format_path in sorted(glob.glob("%s/*.json" % args[2])):
with open(format_path) as fp:
format_dict = json.load(fp)
for key in sorted(format_dict):
value = format_dict[key]
if not isinstance(value, dict):
continue
if 'title' not in value:
raise Exception("format '%s' is missing 'title'" % key)
out.writerow((value['title'], key, value['description']))
if __name__ == "__main__":
sys.exit(main(sys.argv))