Ну вот как так можно написать, а? С той стороны приезжает JSON, я его парсю, нахожу в нем 'command', который 'exit' и в отладочной печати вижу "Now exiting the hive", но не вижу "Listener exits". И это нынче один из самых модных языков для разработки.
def listen(self):
print "Listening"
for change in self.changes:
try:
if not change.get(u'deleted'):
doc = change.get(u'doc')
if doc:
print doc
if doc.get(u'command') == u'exit':
print "Now exiting the hive"
break
except:
print "Exception in changes reader!"
print "Listener exits"