from tos import UploadEventType
from tos.models2 import PartInfo
ak = os.getenv('TOS_ACCESS_KEY')
sk = os.getenv('TOS_SECRET_KEY')
endpoint = "your endpoint"
bucket_name = "bucket-test"
object_key = "object-test"
filename = "/usr/local/testfile.txt"
client = tos.TosClientV2(ak, sk, endpoint, region)
def upload_event(type: UploadEventType, err: Exception, bucket: str, key: str, upload_id: str, file_path: str,
checkpoint_file: str, part: PartInfo):
print(type, err, bucket, key, upload_id, file_path, checkpoint_file, part)
client.upload_file(bucket_name, object_key, filename,
part_size=1024 * 1024 * 5,
upload_event_listener=upload_event)
except tos.exceptions.TosClientError as e:
print('fail with client error, message:{}, cause: {}'.format(e.message, e.cause))
except tos.exceptions.TosServerError as e:
print('fail with server error, code: {}'.format(e.code))
print('error with request id: {}'.format(e.request_id))
print('error with message: {}'.format(e.message))
print('error with http code: {}'.format(e.status_code))
print('error with ec: {}'.format(e.ec))
print('error with request url: {}'.format(e.request_url))
print('fail with unknown error: {}'.format(e))