largeman

A little library for making, and using state machines.


License
MIT
Install
pip install largeman==0.1.0

Documentation

Largeman

Build Status

A little library for making, and using state machines.

Usage

from largeman import StateMachine

sm = StateMachine()
sm.add_state('on')
sm.add_state('off')

sm.add_transition('on', 'turn_off', 'off')
sm.add_transition('off', 'turn_on', 'on')

s = sm('off')

s.turn_on()
assert s.current == 'on'

s.turn_off()
assert s.current == 'off'

Install

pip install largeman