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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user