可用性改进

This commit is contained in:
2025-07-23 23:43:17 +08:00
parent d8feb829b1
commit c679704e56
9 changed files with 54 additions and 14 deletions

View File

@@ -1,22 +1,31 @@
import typing
import particles as pt
import pathlib
import auxiliary as aux
class Parser():
"""轻量级版本文件解析器, 用于解析记忆状态"""
class Reactor():
"""反应堆对象, 用于处理 & 分配一次文件记忆流程的资源/策略"""
def __init__(self, nucleon_file: pt.AtomicFile, electron_file: pt.AtomicFile, tasked_num):
# 导入原子对象
self.reported = set()
self.nucleon_file = nucleon_file
self.electron_file = electron_file
self.tasked_num = tasked_num
self.atoms_new: typing.List[typing.Tuple[pt.Electron, pt.Nucleon]] = list()
self.atoms_review: typing.List[typing.Tuple[pt.Electron, pt.Nucleon]] = list()
for atom in zip(electron_file.datalist, nucleon_file.datalist):
self.atoms_new = list()
self.atoms_review = list()
electron_dict = {elect.content: elect for elect in electron_file.datalist}
for nucleon in nucleon_file.datalist:
atom = (electron_dict.get(nucleon_file, pt.Electron.placeholder()), nucleon)
if atom[0].is_activated == 0:
atom[0].is_activated = 1
self.atoms_new.append(atom)
else:
if atom[0].next_date <= pt.Aux.get_daystamp():
atom[0].last_date = pt.Aux.get_daystamp()
if atom[0].next_date <= aux.get_daystamp():
atom[0].last_date = aux.get_daystamp()
self.atoms_review.append(atom)
# 设置运行时
self.index: int
@@ -71,6 +80,7 @@ class Reactor():
return 0
def save(self):
print("Progress saved")
self.nucleon_file.save()
self.electron_file.save()