StateMachine

The pyTooling.StateMachine package

Example Statemachine:

        %%{init: { "flowchart": { "nodeSpacing": 15, "rankSpacing": 30, "curve": "linear", "useMaxWidth": false } } }%%
graph TD
  A(Idle); B(Check); C(Prepare); D(Read); E(Finished); F(Write) ; G(Retry); H(WriteWait); I(ReadWait)

  A:::mark1 --> B --> C --> F
  F --> H --> E:::cur
  B --> G --> B
  G -.-> A --> C
  D -.-> A
  C ---> D --> I --> E -.-> A

  classDef node fill:#eee,stroke:#777,font-size:smaller;
  classDef cur fill:#9e9,stroke:#6e6;
  classDef mark1 fill:#69f,stroke:#37f,color:#eee;
    

A statemachine graph.

Statemachine Properties:

Features

  • TBD

Missing Features

  • TBD

Planned Features

  • TBD

Out of Scope

  • TBD

By Feature

Danger

Accessing internal fields of a statemachine, state or transition is strongly not recommended for users, as it might lead to a corrupted graph data structure. If a power-user wants to access these fields, feel free to use them for achieving a higher performance, but you got warned 😉.

Unique ID