Fix run cleanup if the UI ends without clearing non-Hooke msgs from the Queue.
authorW. Trevor King <wking@drexel.edu>
Tue, 3 Aug 2010 15:03:45 +0000 (11:03 -0400)
committerW. Trevor King <wking@drexel.edu>
Tue, 3 Aug 2010 15:03:45 +0000 (11:03 -0400)
commitaaeb4f69f9fb9c531a7308af5adbcbe4d4cdfd39
tree3cedfeeb790bcce69f413eb137a15fbf3cc76705
parentad833f3356223852dfc8edab10052883fcabd6c4
Fix run cleanup if the UI ends without clearing non-Hooke msgs from the Queue.

If the UI closes before the last command finishes (e.g. if bin/hooke
is run in a pipe), there may be cruft (e.g. CommandExit instances)
left in the engine-to-UI queue before the Hooke instance that the
CommandEngine appends on closing.  The new implementation keeps
digging through the queue until it finds a Hooke instance, where the
old implementation only looked at the first message that came off the
queue.

Also added some useful debugging logs for UI<->Engine communication.
hooke/engine.py
hooke/hooke.py