Skip to main content

# statechartx

This Python package, statechartx, is a trivial extension to Leigh McKenzie’s statechart, Python UML statechart framework (https://github.com/leighmck/statechart).

This extension has introduced the concept of terminal state and workflow (or non-terminal state). A terminal state (class TerminalState) is equivalent to statechart’s class State, which itself does not contain any other states. A workflow (class Workflow) is equivalent to statechart’s class CompositeState, which itself contains other terminal states and workflows.

The goal of this extension is to simplify and ease the way a workflow is created and defined. This extension is by no means a layer of software on top of statechart, as the user still has to use statechart to achieve their goal. See the example code in example.py for example usage.

## Dependencies

See file requirements.txt.

## Installation

pip install statechartx

Release files for statechartx 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for statechartx 0.0.2
File Size Uploaded
statechartx-0.0.2.tar.gz 3.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for statechartx 0.0.2
File Interpreter ABI Platform
statechartx-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 7.8 kB

Release files / statechartx-0.0.2.tar.gz

Download URL statechartx-0.0.2.tar.gz
Size 3.1 kB
Tags Source
SHA-256 checksum
How to use checksums
513be81e92b48b32d449c77f2dd25875ffc5edc2bea1f3b7b99e581e0fe4acd6
BLAKE2b-256 checksum
How to use checksums
9971ab3a1eea6cf3102e1cff0ada9458a0d70abff93def983c6b4848c1b1fceb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.10.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.4.2

Release files / statechartx-0.0.2-py3-none-any.whl

Download URL statechartx-0.0.2-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
528b8cdbce80fd8897d5c76462c09fe742014c37767f16e5551cecbdb66ccb19
BLAKE2b-256 checksum
How to use checksums
b4fab871d501ba44ad4b2d4683d8655242ce39d2374dc962d080dd8eae463a73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.10.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/43.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.4.2

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page