pri_prod='prod1' sec_prod='prod2' cl = Client('localhost:15672', 'user1', 'password1') cl.is_alive() while True: disconnected1 = False disconnected2 = False print('checking producers presence...') time.sleep(3) channels=cl.get_channels() if not channels: disconnected1=True disconnected2=True elif not filter(lambda users: users['user'] == pri_prod, channels): disconnected1=True if disconnected1: print('producer ' + pri_prod + ' not connected, trying to switch to ' + sec_prod + '...') if not channels: disconnected2 = True elif not filter(lambda users: users['user'] == sec_prod, channels): disconnected2 = True if disconnected2: