A lightweight, object-oriented state machine implementation in Python
https://github.com/pytransitions/transitions