def __init__(self, states: States, request: dict = None, with_graph: bool = False):
self.states = states
self.state = states.attributes.state
state_names, transitions = type(states).get_states_transitions()
machine_cls = \
importlib.import_module('transitions.extensions').GraphMachine if with_graph else \
importlib.import_module('transitions').Machine
self.machine = machine_cls(
model=self,
states=state_names,
initial=states.attributes.state,
auto_transitions=False
)
for transition in transitions:
self.machine.add_transition(**transition)
评论列表
文章目录