10 sys.path.insert(0,"../src")
11 import gvoice.state_machine as state_machine
16 def __init__(self, startTime):
17 self._startTime = startTime
19 def update(self, force = False):
20 print "%s\t%r: force=%r" % (datetime.datetime.now() - self._startTime, self, force)
27 gtk.main_iteration(block=False)
34 startTime = datetime.datetime.now()
37 mainLoop = threading.Thread(target=loop(state))
38 mainLoop.setDaemon(False)
41 state_machine.StateMachine._IS_DAEMON = False
43 initial = _I(startTime)
44 print "Initial:", initial
45 regular = _I(startTime)
46 print "Regular:", regular
48 sm = state_machine.StateMachine([initial], [regular])
49 print "Starting", datetime.datetime.now() - startTime
51 time.sleep(60.0) # seconds
52 print "Reseting timers", datetime.datetime.now() - startTime
54 time.sleep(60.0) # seconds
55 print "Switching to IDLE", datetime.datetime.now() - startTime
56 sm.set_state(state_machine.StateMachine.STATE_IDLE)
57 time.sleep(10.0) # seconds
58 print "Stopping", datetime.datetime.now() - startTime
64 if __name__ == "__main__":
65 print state_machine.StateMachine._INITIAL_ACTIVE_PERIOD
66 print state_machine.StateMachine._FINAL_ACTIVE_PERIOD
67 print state_machine.StateMachine._IDLE_PERIOD