基本对象系统移植

This commit is contained in:
2025-10-16 00:04:53 +08:00
parent aa99aa7686
commit 18df7380f5
17 changed files with 511 additions and 287 deletions

View File

@@ -1,8 +1,5 @@
#!/usr/bin/env python3
import pathlib
import toml
import time
import heurams.services.timer as timer
from heurams.context import config_var
class Electron:
"""电子: 记忆分析元数据及算法"""
@@ -25,18 +22,18 @@ class Electron:
'next_date': 0, # 将要复习的时间戳
'is_activated': 0, # 激活状态
# *NOTE: 此处"时间戳"是以天为单位的整数, 即 UNIX 时间戳除以一天的秒数取整
'last_modify': time.time() # 最后修改时间戳(此处是UNIX时间戳)
'last_modify': timer.get_timestamp() # 最后修改时间戳(此处是UNIX时间戳)
}
self.metadata = defaults
def activate(self):
self.metadata['is_activated'] = 1
self.metadata['last_modify'] = time.time()
self.metadata['last_modify'] = timer.get_timestamp()
def modify(self, var: str, value):
if var in self.metadata:
self.metadata[var] = value
self.metadata['last_modify'] = time.time()
self.metadata['last_modify'] = timer.get_timestamp()
else:
print(f"警告: '{var}' 非已知元数据字段")
@@ -81,7 +78,7 @@ class Electron:
self.metadata['last_date'] = timer.get_daystamp()
self.metadata['next_date'] = timer.get_daystamp() + self.metadata['interval']
self.metadata['last_modify'] = time.time()
self.metadata['last_modify'] = timer.get_timestamp()
def __str__(self):
return (
@@ -113,7 +110,7 @@ class Electron:
if key == "content":
raise AttributeError("content 应为只读")
self.metadata[key] = value
self.metadata['last_modify'] = time.time()
self.metadata['last_modify'] = timer.get_timestamp()
def __iter__(self):
yield from self.metadata.keys()