Synchronous state machine framework for event driven systems
Project description
# Mortise - A python state machine framework
Mortise is a synchronous state machine library for event based systems.
## Features
Synchronous state-machine event handling
No external dependencies
Composable / Reusable state support via pushdown automata
State timeout and retry limit support
Directed exception handling + state transitions on exception
State machine visualization (requires graphviz)
## Requirements
Python >= 3.4
GraphViz (Optional for state machine visualization)
## Examples
See the examples folder.
## Authors
Mortise was developed at [Keyme](www.key.me) by [Jeff Ciesielski](https://github.com/Jeff-Ciesielski) and [Lianne Lairmore](https://github.com/knithacker)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for mortise-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7166e14b9100547bdadffc689185979a073f2f3db695beb376259f92c39a98fc |
|
MD5 | d7ba6846f72ec504c2ed02a72fc8ce69 |
|
BLAKE2b-256 | 134fbba10e69bec2df9a1a3eeb71bbdfd022f1464b27145048aba3410a774aad |