1
0
mirror of https://gitee.com/sui-feng-cb/AzurLaneAutoScript1 synced 2026-03-11 23:18:22 +08:00

Fix: Saving the yaml will be atomic

This commit is contained in:
SarContDeli
2022-03-31 20:48:09 +08:00
parent 100c02ed62
commit a58be8e9e6

View File

@@ -3,10 +3,10 @@ import os
import random
import string
from datetime import datetime, timedelta, timezone
from filelock import FileLock
from atomicwrites import atomic_write
import yaml
from atomicwrites import atomic_write
from filelock import FileLock
import module.config.server as server
@@ -112,7 +112,7 @@ def write_file(file, data):
with lock:
print(f'write: {file}')
if ext == '.yaml':
with open(file, mode='w', encoding='utf-8') as f:
with atomic_write(file, overwrite=True, encoding='utf-8') as f:
if isinstance(data, list):
yaml.safe_dump_all(data, f, default_flow_style=False, encoding='utf-8', allow_unicode=True,
sort_keys=False)