可用性改进
This commit is contained in:
20
reactor.py
20
reactor.py
@@ -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()
|
||||
|
||||
|
Reference in New Issue
Block a user