mirror of
https://github.com/Jylpah/blitz-tools.git
synced 2026-10-24 11:39:52 +02:00
save_JSON(): pretty=True option to fix XLS import
This commit is contained in:
1 parent
f7ed00ffc8
commit
c1009d0ad5
1 file changed
+5
-2
+5
-2
@@ -473,14 +473,17 @@ async def read_int_list(filename: str) -> list():
|
|||||||
return input_list
|
return input_list
|
||||||
|
|
||||||
|
|
||||||
async def save_JSON(filename: str, json_data: dict, sort_keys = False) -> bool:
|
async def save_JSON(filename: str, json_data: dict, sort_keys = False, pretty = True) -> bool:
|
||||||
"""Save JSON data into file"""
|
"""Save JSON data into file"""
|
||||||
try:
|
try:
|
||||||
dirname = os.path.dirname(filename)
|
dirname = os.path.dirname(filename)
|
||||||
if (dirname != '') and not os.path.isdir(dirname):
|
if (dirname != '') and not os.path.isdir(dirname):
|
||||||
os.makedirs(dirname, 0o770-UMASK)
|
os.makedirs(dirname, 0o770-UMASK)
|
||||||
async with aiofiles.open(filename,'w', encoding="utf8") as outfile:
|
async with aiofiles.open(filename,'w', encoding="utf8") as outfile:
|
||||||
await outfile.write(json.dumps(json_data, ensure_ascii=False, indent=4, sort_keys=sort_keys))
|
if pretty:
|
||||||
|
await outfile.write(json.dumps(json_data, ensure_ascii=False, indent=4, sort_keys=sort_keys))
|
||||||
|
else:
|
||||||
|
await outfile.write(json.dumps(json_data, ensure_ascii=False, sort_keys=sort_keys))
|
||||||
return True
|
return True
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
error('Error saving JSON', err)
|
error('Error saving JSON', err)
|
||||||
|
|||||||
Reference in new issue
Block a user