CalcDB/tools/convert-json.py

30 lines
565 B
Python
Executable File

#! /usr/bin/env python3
import json
import sys
import calcdb
# Parse arguments
args = sys.argv[1:]
if args != [] and args != ["--min"]:
print(f"usage: {sys.argv[0]} [--min]", file=sys.stderr)
sys.exit(1)
minify = ("--min" in args)
# Run conversion
db = calcdb.CalcDB(".")
dictionary = {
"calcs": db.calcs,
"lang": { code: db.lang[code].data for code in db.lang },
"model": db.model,
}
if minify:
print(json.dumps(dictionary, ensure_ascii=False, separators=(',', ':')))
else:
print(json.dumps(dictionary, ensure_ascii=False, indent=2))