style: 代码格式化

This commit is contained in:
2026-04-23 00:13:57 +08:00
parent 1c05f42b61
commit 5b7b4ba443
23 changed files with 144 additions and 104 deletions
+16 -10
View File
@@ -6,31 +6,37 @@ from pathlib import Path
import atexit
from heurams.services import timer
from heurams.services.exceptions import WTFException
logger = get_logger(__name__)
def singleton(cls):
instances = {}
def get_instance(ident, default):
key = ident
if key not in instances:
instances[key] = cls(ident)
instances[key].patch_dict(default)
return instances[key]
return get_instance
atticdir = Path(config_var.get()['global']['paths']['misc']) / 'attics'
atticdir = Path(config_var.get()["global"]["paths"]["misc"]) / "attics"
atticdir.mkdir(parents=True, exist_ok=True)
@singleton
class Attic:
def __init__(self, ident, default:dict={}):
def __init__(self, ident, default: dict = {}):
self.ident = ident
self.ident = self.ident.replace('<DAYSTAMP>', str(timer.get_daystamp()))
self.ident = self.ident.replace('<TIMESTAMP>', str(timer.get_timestamp()))
if '<' in ident or '>' in ident:
self.ident = self.ident.replace("<DAYSTAMP>", str(timer.get_daystamp()))
self.ident = self.ident.replace("<TIMESTAMP>", str(timer.get_timestamp()))
if "<" in ident or ">" in ident:
raise WTFException
#self.ident = get_md5(self.ident)
self.pklpath = atticdir / f'{self.ident}.pkl'
# self.ident = get_md5(self.ident)
self.pklpath = atticdir / f"{self.ident}.pkl"
atexit.register(self.save)
self.data = default
if self.pklpath.exists():
@@ -45,9 +51,9 @@ class Attic:
self.data.update({k: v for k, v in dct.items() if k not in self.data})
def save(self):
with open(atticdir / f'{self.ident}.pkl', 'wb') as f:
with open(atticdir / f"{self.ident}.pkl", "wb") as f:
pkl.dump(self.data, f)
def load(self):
with open(atticdir / f'{self.ident}.pkl', 'rb') as f:
self.data.update(dict(pkl.load(f)))
with open(atticdir / f"{self.ident}.pkl", "rb") as f:
self.data.update(dict(pkl.load(f)))
-2
View File
@@ -1,4 +1,2 @@
class WTFException(Exception):
pass
+5 -5
View File
@@ -13,8 +13,8 @@ def get_md5(text):
def hash(text):
#logger.debug(f"计算MD5-时间复合哈希, 输入`{text}`")
#result = hashlib.md5(f"{text}{random.randint(0,1000)}".encode("utf-8")).hexdigest()
#logger.debug("哈希结果: %s...", result[:8])
#return result
return get_md5(text)
# logger.debug(f"计算MD5-时间复合哈希, 输入`{text}`")
# result = hashlib.md5(f"{text}{random.randint(0,1000)}".encode("utf-8")).hexdigest()
# logger.debug("哈希结果: %s...", result[:8])
# return result
return get_md5(text)