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.
jumpserver/apps/i18n/sort_json.py

26 lines
561 B

#!/usr/bin/env python
#
import json
import os
def sort_json(json_file):
with open(json_file, 'r') as f:
json_data = json.load(f)
with open(json_file, 'w') as f:
json.dump(json_data, f, indent=4, sort_keys=True, ensure_ascii=False)
def walk_dir(dir_path):
for root, dirs, files in os.walk(dir_path):
for file in files:
if file.endswith('.json'):
sort_json(os.path.join(root, file))
if __name__ == '__main__':
base_dir = os.path.dirname(os.path.abspath(__file__))
walk_dir(base_dir)