from __future__ import print_function from obs import ObsClient, PutObjectHeader AK = '*** Provide your Access Key ***' SK = '*** Provide your Secret Key ***' server = 'https://your-endpoint' bucketName = 'my-obs-bucket-demo' objectKey = 'my-obs-object-key-demo' # Constructs a obs client instance with your account for accessing OBS obsClient = ObsClient(access_key_id=AK, secret_access_key=SK, server=server) # Create bucket print('Create a new bucket for demo\n') obsClient.createBucket(bucketName) # Setting object mime type headers = PutObjectHeader(contentType='text/plain') # Setting self-defined metadata metadata = {'meta1': 'value1', 'meta2': 'value2'} resp = obsClient.putContent(bucketName, objectKey, 'Hello OBS', metadata=metadata, headers=headers) if resp.status < 300: print('Create object ' + objectKey + ' successfully!\n') else:
from __future__ import print_function from obs import ObsClient, CreateBucketHeader, StorageClass, RestoreTier import time AK = '*** Provide your Access Key ***' SK = '*** Provide your Secret Key ***' server = 'https://your-endpoint' bucketName = 'my-obs-cold-bucket-demo' objectKey = 'my-obs-cold-object-key-demo' # Constructs a obs client instance with your account for accessing OBS obsClient = ObsClient(access_key_id=AK, secret_access_key=SK, server=server) # Create a cold bucket print('Create a new cold bucket for demo\n') obsClient.createBucket(bucketName, CreateBucketHeader(storageClass=StorageClass.COLD)) # Create a cold object print('Create a new cold object for demo\n') obsClient.putContent(bucketName, objectKey, 'Hello OBS') # Restore the cold object print('Restore the cold object') obsClient.restoreObject(bucketName, objectKey, 1, tier=RestoreTier.EXPEDITED) # Wait 6 minute to get the object time.sleep(6 * 60) # Get the cold object status print('Get the cold object status') resp = obsClient.restoreObject(bucketName,