'Retrieve a value from a Zookeeper key.'

def client_read(self, path, **kwargs):

    try:
        if kwargs.get('watch', False):
            return self.recursive_mtime(path)
        elif kwargs.get('all', False):
            results = []
            self.recursive_list(path, results)
            return results
        else:
            (res, stats) = self.client.get(path)
            return res.decode('utf-8')
    except NoNodeError:
        raise KeyNotFound(('The    key    %s    was    not    found    in    Zookeeper' % path))
