@diesel.call
    def keys(self, bucket):
        """Gets the keys for the given bucket, is an iterator"""
        request = riak_palm.RpbListKeysReq(bucket=bucket)
        self._send(request)

        response = riak_palm.RpbListKeysResp(done=False) #Do/while?
        while not (response.done__exists and response.done):
            response = self._receive()
            for key in response.keys:
                yield key
dataset/ETHPy150Open dieseldev/diesel/diesel/protocols/riak.py/RiakClient.keys/original