def cat_finder(self): copy = self.waiting_for_cat.copy() for user, chance in zip(copy.keys(), copy.values()): power = chance.check() if power: cat = Cat(power=power) user.add_cat(cat) user.is_mining = False user.send(Message('new_cat', cat.dump())) self.waiting_for_cat.pop(user) log.debug('User %s find new cat %s' % (user, cat))