heartbeat

I think you may want to make exclusive True here:  "Exclusive queues may only be accessed by the current connection, and are deleted when that connection closes."

That way, when zenpython isn't running, the queue will go away, and the heartbeat messages will be dropped at the exchange.