30 lines
565 B
Python
30 lines
565 B
Python
|
#! /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))
|