I agree with the while True:    I typically don't like to have endless loops that rely on a break, but setting personal style aside, it makes more sense in this context anyway. 

Sorry about breaking styling rules. I am pretty strict about it myself, but I haven't had a chance to setup vim as well as I'd like to for python dev. Typically I'm not even able to commit code that has any lines > 79 characters on any of my ruby projects.