Skip to main content

Volc TOS (Tinder Object Storage) SDK

Project description

Volcengine TOS SDK for Python

The TOS Python SDK enables Python developers to easily work with TOS(Tinder Object Storage) service in the volcengine. This document will show developers some basic examples about TOS bucket and object operation.

Install

Requirements

  • Python3

The SDK provides user-friendly examples about bucket and object operation.

Code Introduction
bucket_v2.py create/list/head/delete a bucket
object_v2.py put/get/head/list/delete an object
object_v2_extra.py set_meta/get_meta/copy_object/append_object
multipart_v2.py upload part object, including init/upload/complete/abort/list
upload.py upload object with checkpoint
download.py download object with checkpoint
limiter.py upload object/download object with rate limiter
progress_callback.py upload object/download object with progress callback
log.py using log

Quick Start

This section introduces how to create a bucket, upload/download/delete an object in TOS service through our SDK.

Create a TOS Client

You can interact with TOS service after initiating a TOSClient instance. The accesskey and secretkey of your account, endpoint and region are required as params.

import tos

ak = "your access key"
sk = "your secret key"
endpoint = "your endpoint"
region = "your region"
bucket_name = "your bucket name"
object_key = "your object key"
client = tos.TosClientV2(ak, sk, endpoint, region)     

Create a bucket

The bucket is a kind of unique namespace in TOS, which is a container to store data. This example shows you how to create a bucket.

import tos

ak = "your access key"
sk = "your secret key"
endpoint = "your endpoint"
region = "your region"
bucket_name = "your bucket name"
client = tos.TosClientV2(ak, sk, endpoint, region)
client.create_bucket(bucket_name)                            

Put Object

You can put your file as an object into your own bucket.

# call put_object to upload you data to the TOS                     
client.put_object(bucket_name, object_key, content="123")
assert resp.status == 200       

Get Object

You can download objects in the TOS bucket through our SDK.

# call get_object to download your data from your bucket
client.get_object(bucket_name, object_key)

Delete Object

Your can delete your objects in the bucket:

# call put_object to upload you data to the TOS  
resp = client.put_object(bucket_name, key_name, content="123")
assert resp.status_code == 200   
# call delete_object to delete an object in your bucket
resp = client.delete_object(bucket_name, key_name)
assert resp.status_code == 204

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tos-2.4.1.tar.gz (75.2 kB view details)

Uploaded Source

File details

Details for the file tos-2.4.1.tar.gz.

File metadata

  • Download URL: tos-2.4.1.tar.gz
  • Upload date:
  • Size: 75.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for tos-2.4.1.tar.gz
Algorithm Hash digest
SHA256 0977468ec7721d2a00bd65b5bd8586e61dbf0ba241cd855d1e55fa3fb6d37f0a
MD5 ab02ee10e547bd9880e819e1604986b2
BLAKE2b-256 1c4d52a9795a70f23be021ac3812fe7717c897fe51673dca4d27bb1f81a19773

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page