angelos.server.state

State machine.

class angelos.server.state.State(name=None, blocking=[], depends=[], switches=[])

Bases: object

blocking = []
depends = []
name = None
property state
switch(turn=None)

Flip the current state and clear and set the ON/OFF events.

switches = []
wait(turn=None)

wait for the opposite event of current state to happen.

exception angelos.server.state.StateBlockedError

Bases: angelos.server.state.StateMachineError

exception angelos.server.state.StateDependencyError

Bases: angelos.server.state.StateMachineError

class angelos.server.state.StateMachine(states=[])

Bases: object

off(state)
on(state)
position(state)
property states
exception angelos.server.state.StateMachineError

Bases: angelos.lib.error.AngelosException

exception angelos.server.state.StateMissconfiguredError

Bases: angelos.server.state.StateMachineError