I've just implemented this in a project: binary_data = open(self.filename(), "rb").read() mimetype, encoding = mimetypes.guess_type(self.filename()) if not mimetype: mimetype = 'application/octet-stream' # Riak's own default self.riak_object = self.bucket.new_binary( self.hashstring, binary_data, mimetype )
which writes binary data to a Riak bucket from a file, using Python's mimetypes library to determine the content type from the file's extension. I think it could be convenient to have this be included in the Riak Python client, so perhaps it can implement better buffering. Something like bucket.new_binary_from_file(key, filename)
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com