mirror of https://github.com/hrfee/jfa-go
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
770 B
36 lines
770 B
from ruamel.yaml import YAML
|
|
import json
|
|
from pathlib import Path
|
|
import sys
|
|
yaml = YAML()
|
|
|
|
# c = yaml.load(Path(sys.argv[len(sys.argv)-1]))
|
|
with open(sys.argv[len(sys.argv)-1], 'r') as f:
|
|
c = json.load(f)
|
|
|
|
c.pop("order")
|
|
|
|
c1 = c.copy()
|
|
c1["sections"] = []
|
|
for section in c["sections"]:
|
|
codeSection = { "section": section }
|
|
s = codeSection | c["sections"][section]
|
|
s.pop("order")
|
|
c1["sections"].append(s)
|
|
|
|
c2 = c.copy()
|
|
c2["sections"] = []
|
|
|
|
for section in c1["sections"]:
|
|
sArray = []
|
|
for setting in section["settings"]:
|
|
codeSetting = { "setting": setting }
|
|
s = codeSetting | section["settings"][setting]
|
|
sArray.append(s)
|
|
|
|
section["settings"] = sArray
|
|
c2["sections"].append(section)
|
|
|
|
|
|
yaml.dump(c2, sys.stdout)
|