+ sm = state_machine.UpdateStateMachine([regular])
+ sm.set_state_strategy(
+ state_machine.StateMachine.STATE_DND,
+ state_machine.NopStateStrategy(),
+ )
+ sm.set_state_strategy(
+ state_machine.StateMachine.STATE_IDLE,
+ state_machine.ConstantStateStrategy(state_machine.to_milliseconds(seconds=30)),
+ )
+ sm.set_state_strategy(
+ state_machine.StateMachine.STATE_ACTIVE,
+ state_machine.GeometricStateStrategy(
+ state_machine.to_milliseconds(seconds=3),
+ state_machine.to_milliseconds(seconds=3),
+ state_machine.to_milliseconds(seconds=20),
+ ),
+ )