init
This commit is contained in:
31
git-exporter/root/utils/jsonToYaml.py
Normal file
31
git-exporter/root/utils/jsonToYaml.py
Normal file
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env python3
|
||||
import json
|
||||
import sys
|
||||
import os
|
||||
import yaml
|
||||
from dotty_dict import dotty
|
||||
|
||||
def convert_file(file, path):
|
||||
yaml_file_name = os.path.splitext(file)[0] + ".yaml"
|
||||
#print (file + ' -> ' + yaml_file_name)
|
||||
with open(file, 'r') as infile:
|
||||
with open(yaml_file_name, 'w+') as outfile:
|
||||
if path is not None:
|
||||
data = dotty(json.load(infile)).get(path)
|
||||
else:
|
||||
data = json.load(infile)
|
||||
|
||||
yaml.dump(data, outfile, default_flow_style=False)
|
||||
|
||||
input_file = sys.argv[1]
|
||||
if len(sys.argv) > 2:
|
||||
path = sys.argv[2]
|
||||
else:
|
||||
path = None
|
||||
|
||||
if os.path.isfile(input_file):
|
||||
convert_file(input_file, path)
|
||||
else:
|
||||
#print ('Convert folder ' + input_file)
|
||||
for json_file in os.listdir(input_file):
|
||||
convert_file(os.path.dirname(input_file) + '/' + json_file, path)
|
||||
Reference in New Issue
Block a user