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.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51b371b00e46d94f3650ee7da91fdf5de10c4264286acad491094f7d0e895dbf |
|
MD5 | 137612ab03d9245b64b1cc8db79da4a4 |
|
BLAKE2b-256 | b95a998a774a6b16c916a8540723c65e6a92aa98b659cb312e97a180d347a66e |