11 sys.path.insert(0,"../src")
12 import gvoice.state_machine as state_machine
17 def __init__(self, startTime):
18 self._startTime = startTime
20 def update(self, force = False):
21 print "%s\t%r: force=%r" % (datetime.datetime.now() - self._startTime, self, force)
28 gtk.main_iteration(block=False)
35 logging.basicConfig(level=logging.DEBUG)
36 startTime = datetime.datetime.now()
39 mainLoop = threading.Thread(target=loop(state))
40 mainLoop.setDaemon(False)
43 state_machine.StateMachine._IS_DAEMON = False
45 initial = _I(startTime)
46 print "Initial:", initial
47 regular = _I(startTime)
48 print "Regular:", regular
50 sm = state_machine.StateMachine([initial], [regular])
51 print "Starting", datetime.datetime.now() - startTime
53 time.sleep(60.0) # seconds
54 print "Reseting timers", datetime.datetime.now() - startTime
56 time.sleep(60.0) # seconds
57 print "Switching to IDLE", datetime.datetime.now() - startTime
58 sm.set_state(state_machine.StateMachine.STATE_IDLE)
59 time.sleep(10.0) # seconds
60 print "Stopping", datetime.datetime.now() - startTime
66 if __name__ == "__main__":
67 print state_machine.StateMachine._INITIAL_ACTIVE_PERIOD
68 print state_machine.StateMachine._FINAL_ACTIVE_PERIOD
69 print state_machine.StateMachine._IDLE_PERIOD