[openstack-dev] how to write python object in openstack swift

John Dickinson me at not.mn
Thu Oct 5 15:25:18 UTC 2017

If you've got an arbitrary object in Python, you'll need to serialize it to a file-like object. You could keep it in memory and use a `StringIO` type, or you could serialize it to disk and `open()` it like any other file.

Ultimately, Swift is storing arbitrary bytes and doesn't care what they are. You, as the Swift client (i.e. API user), need to dump those bytes on the network to send them to Swift. As long as you're transforming your Python object[s] in some regular way that makes sense in your application, it doesn't matter what bytes you send to Swift.


On 5 Oct 2017, at 8:07, Jialin Liu wrote:

> Hi,
> It seems to me that openstack swift only supports file upload/download, is
> it possible to put a python object to swift store?
> The doc says we could use file-like object, e.g., StringIO, but this is
> very limited. I'd like to write a numpy array or other python object into
> the swift store, can anybody tell me the solution?
> Best,
> Jialin
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20171005/99a6c8e3/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: OpenPGP digital signature
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20171005/99a6c8e3/attachment.sig>

More information about the OpenStack-dev mailing list