fix: less backups to less fails

This commit is contained in:
2026-11-05 21:43:31 +01:00
parent e9d9344796
commit dad509768b
2 changed files with 8 additions and 3 deletions
+1
View File
@@ -7,6 +7,7 @@ FORGE_SAVE_PATH = PROJECT_PATH / "forge_default_save.txt"
FORGE_SAVE_BACKUP_PATH = PROJECT_PATH / "forge_default_save.txt.bck"
MOCK_SAVE_PATH = RESOURCES_PATH / "mock_data.txt"
BACKUP_INTERVAL = 0.25
FONT_1_PATH = RESOURCES_PATH / "TinyAndChunkyRegular.ttf"
FONT_2_PATH = RESOURCES_PATH / "Px437_IBM_BIOS.ttf"
+7 -3
View File
@@ -1,8 +1,10 @@
import collections
import pathlib
import time
import typing
from .constants import (
BACKUP_INTERVAL,
EXTRA_GROUP,
FORGE_SAVE_BACKUP_PATH,
FORGE_SAVE_PATH,
@@ -22,6 +24,7 @@ from .glsl_funcs import fract, magic, magic_trigger, rand_time
class ForgeRawData:
def __init__(self) -> None:
self.__data: dict[str, float] = collections.defaultdict(lambda: 0)
self.__last_backup: float = time.time()
def try_restore_backup(self) -> bool:
if FORGE_SAVE_BACKUP_PATH.exists() and self.read(FORGE_SAVE_BACKUP_PATH):
@@ -37,10 +40,11 @@ class ForgeRawData:
self.__data[key] = float(value)
except: # noqa: E722
return False
if "time" in self.__data:
now = time.time()
if "time" in self.__data and (now - self.__last_backup) > BACKUP_INTERVAL:
FORGE_SAVE_BACKUP_PATH.write_text(content)
return True
return False
self.__last_backup = now
return "time" in self.__data
def __getitem__(self, key: str) -> float:
return self.__data[key]