ObjectStore (original) (raw)

Back to top

Edit this page

Toggle table of contents sidebar

class composer.utils.ObjectStore[source]#

Abstract class for implementing object stores, such as LibcloudObjectStore and S3ObjectStore.

close()[source]#

Close the object store.

download_object(object_name, filename, overwrite=False, callback=None)[source]#

Download an object to the specified destination path.

Parameters

Raises

get_object_size(object_name)[source]#

Get the size of an object, in bytes.

Parameters

object_name (str) – The name of the object.

Returns

int – The object size, in bytes.

Raises

get_uri(object_name)[source]#

Returns the URI for object_name.

Note

This function does not check that object_name is in the object store. It computes the URI statically.

Parameters

object_name (str) – The object name.

Returns

str – The URI for object_name in the object store.

list_objects(prefix)[source]#

List all objects in the object store with the given prefix.

Parameters

prefix (str) – The prefix to search for.

Returns

list[str] – A list of object names that match the prefix.

upload_object(object_name, filename, callback=None, **kwargs)[source]#

Upload an object currently located on a disk.

Parameters

Raises

ObjectStoreTransientError – If there was a transient connection issue with uploading the object.