1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#!/usr/bin/env python3
import argparse
import json
import os
args = argparse.ArgumentParser()
args.add_argument("dir", action="store", help="specify json directory")
args_dict = vars(args.parse_args())
def gen_new(path):
change = False
with open(path, "r", encoding="utf-8") as json_file:
json_data = json.load(json_file)
for jo in json_data:
if "reliability" in jo and jo["type"] == "MAGAZINE":
del jo["reliability"]
change = True
return json_data if change else None
for root, directories, filenames in os.walk(args_dict["dir"]):
for filename in filenames:
path = os.path.join(root, filename)
if path.endswith(".json"):
new = gen_new(path)
if new is not None:
with open(path, "w", encoding="utf-8") as jf:
json.dump(new, jf, ensure_ascii=False)
os.system(f"./tools/format/json_formatter.cgi {path}")
|