- states = [
- 'initial',
- 'loading',
- 'failed',
- {
- 'name': 'loaded',
- 'children': ['stopped', 'playing', 'paused', 'stopping']
- }
- ]
- transitions = [
- {
- 'trigger': 'load',
- 'source': 'initial',
- 'dest': 'loading'
- },
- {
- 'trigger': 'fail',
- 'source': 'loading',
- 'dest': 'failed'
- },
- {
- 'trigger': 'success',
- 'source': 'loading',
- 'dest': 'loaded_stopped'
- },
- {
- 'trigger': 'start_playing',
- 'source': 'loaded_stopped',
- 'dest': 'loaded_playing'
- },
- {
- 'trigger': 'pause',
- 'source': 'loaded_playing',
- 'dest': 'loaded_paused'
- },
- {
- 'trigger': 'unpause',
- 'source': 'loaded_paused',
- 'dest': 'loaded_playing'
- },
- {
- 'trigger': 'stop_playing',
- 'source': ['loaded_playing','loaded_paused'],
- 'dest': 'loaded_stopping'
- },
- {
- 'trigger': 'stopped',
- 'source': 'loaded_stopping',
- 'dest': 'loaded_stopped',
- 'after': 'trigger_stopped_events'
- }
- ]
-
- Machine.__init__(self, states=states,
- transitions=transitions, initial='initial',
+ Machine(model=self, states=self.STATES,
+ transitions=self.TRANSITIONS, initial='initial',