Added some documentation, fixed test and missing schedule

This commit is contained in:
robbe 2025-06-30 18:03:24 +02:00
parent ebfd85a666
commit fd6c8b4277
26 changed files with 1284 additions and 72 deletions

View file

@ -8,7 +8,7 @@ from .exec_node import ExecNode
from .funcs import not_visited, generate_dot_node, IdGenerator
if TYPE_CHECKING:
from ..rule_scheduler import RuleSchedular
from ..rule_scheduler import RuleScheduler
class ScheduleState:
@ -16,9 +16,9 @@ class ScheduleState:
self.end_gate: str = ""
class SubSchedule(ExecNode, DataNode):
def __init__(self, schedular: "RuleSchedular", file: str) -> None:
self.schedule = schedular._load_schedule(file, _main=False)
self.schedular = schedular
def __init__(self, scheduler: "RuleScheduler", file: str) -> None:
self.schedule = scheduler._load_schedule(file, _main=False)
self.scheduler = scheduler
super().__init__()
self.state: dict[int, ScheduleState] = {}
@ -58,7 +58,7 @@ class SubSchedule(ExecNode, DataNode):
@override
def execute(self, port: str, exec_id: int, od: ODAPI) -> tuple[int, any] | None:
runstatus, result = self.schedular._runner(
runstatus, result = self.scheduler._runner(
od,
self.schedule,
port,