(qb['routing_key'] == a_key2), qbindings): print('creating binding ' + pub2 + ' to ' + a_Q2) cl.create_binding(vhost=a_vhost, exchange=a_exchange, queue=a_Q2, rt_key=a_key2) def master_alarm(): print('master alarm ! All publishers disconnected') cl = Client('localhost:15672', 'user1', 'password1') if cl.is_alive(): cl.create_queue(vhost=a_vhost, name=a_Q1, durable=True) cl.create_queue(vhost=a_vhost, name=a_Q2, durable=True) try: cl.delete_binding(vhost=a_vhost, exchange=a_exchange, queue=a_Q1, rt_key=a_key2) except http.HTTPError: print("no binding " + pub2 + " to " + a_Q1) try: cl.delete_binding(vhost=a_vhost, exchange=a_exchange, queue=a_Q2, rt_key=a_key1)