obs.storage

obs.libs.bucket.abort_multipart_upload(resource, bucket_name, object_name, upload_id)

Abort in-progress multipart upload

obs.libs.bucket.bucket_gmt_policy(bucket_name, auth)

Get bucket GMT-Policy

obs.libs.bucket.bucket_info(resource, bucket_name, auth)

Info of bucket.

obs.libs.bucket.bucket_usage(resource, bucket_name)

Calculate bucket usage.

obs.libs.bucket.buckets(resource)

Return all available buckets object.

obs.libs.bucket.complete_multipart_upload(resource, bucket_name, object_name, upload_id)

Complete a multipart upload by assembling uploaded parts

obs.libs.bucket.copy_object(resource, src_bucket, src_object_name, dest_bucket, dest_object_name)

Copy an object into other bucket.

obs.libs.bucket.create_bucket(**kwargs)

Create a bucket.

obs.libs.bucket.disk_usage(resource)

Calculate disk usage.

obs.libs.bucket.download_object(resource, bucket_name, object_name)

Download an object in a bucket.

obs.libs.bucket.gen_random_name(prefix)

Take random UUID and append specified prefix.

obs.libs.bucket.generate_url(resource, bucket_name, object_name, expire=3600)

Generate URL for bucket or object.

obs.libs.bucket.get_files(resource, bucket_name, prefix='')

List only files inside a bucket (DIR excluded).

obs.libs.bucket.get_grant_name(grant)

Get grant name based on Grantee type.

obs.libs.bucket.get_grants(obj)

Get grants info of bucket or object.

obs.libs.bucket.get_objects(resource, bucket_name, prefix='')

List objects inside a bucket

obs.libs.bucket.list_download(resources, bucket_name, prefix, list_objects=None)

List of objects to download

obs.libs.bucket.list_multipart_upload(resource, bucket_name, prefix='')

List in-progress multipart uploads

obs.libs.bucket.list_part(resource, bucket_name, object_name, upload_id)

List in-progress part in multipart upload

obs.libs.bucket.mkdir(resource, bucket_name, dir_name)

Create directory inside bucket

obs.libs.bucket.move_object(resource, src_bucket, src_object_name, dest_bucket, dest_object_name)

Move an object into other bucket. Using copy then remove operation.

obs.libs.bucket.neo_create_bucket(**kwargs)

Create a bucket with headers.

Parameters:
  • auth – Tuple, consists of auth object and endpoint string
  • acl – Input for canned ACL, defaults to “private”
  • policy_id – String represent x-gmt-policyid or determines how data in the bucket will be distributed, defaults to None
  • bucket_name – Bucket name
  • random – A flag for deciding that a bucket name should be suffixed by random string or not, defaults to False
obs.libs.bucket.object_info(resource, bucket_name, object_name)

Info of object.

obs.libs.bucket.remove_bucket(resource, bucket_name)

Remove a bucket.

obs.libs.bucket.remove_object(resource, bucket_name, object_name)

Remove an object in a bucket.

obs.libs.bucket.set_acl(**kwargs)

Set ACL of object or object.

obs.libs.bucket.upload_bin_object(**kwargs)

Upload an binary object into bucket.

obs.libs.bucket.upload_object(**kwargs)

Upload an object into bucket.