Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions alibabacloud_oss_v2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
from .models.bucket_tags import *
from .models.bucket_meta_query import *
from .models.bucket_https_config import *
from .models.select_object import *

from .config import Config
from .client import Client
Expand Down
27 changes: 27 additions & 0 deletions alibabacloud_oss_v2/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -2148,3 +2148,30 @@ def put_bucket_https_config(self, request: models.PutBucketHttpsConfigRequest, *
"""
return operations.put_bucket_https_config(self._client, request, **kwargs)

# select object
def select_object(self, request: models.SelectObjectRequest, **kwargs
) -> models.SelectObjectResult:
"""
SelectObject Executes SQL statements to perform operations on an object and obtains the execution results.

Args:
request (SelectObjectRequest): Request parameters for SelectObject operation.

Returns:
SelectObjectResult: Response result for SelectObject operation.
"""

return operations.select_object(self._client, request, **kwargs)

def create_select_object_meta(self, request: models.CreateSelectObjectMetaRequest, **kwargs
) -> models.CreateSelectObjectMetaResult:
"""
CreateSelectObjectMeta You can call the CreateSelectObjectMeta operation to obtain information about an object, such as the total number of rows and the number of splits.

Args:
request (CreateSelectObjectMetaRequest): Request parameters for CreateSelectObjectMeta operation.

Returns:
CreateSelectObjectMetaResult: Response result for CreateSelectObjectMeta operation.
"""
return operations.create_select_object_meta(self._client, request, **kwargs)
17 changes: 17 additions & 0 deletions alibabacloud_oss_v2/crc.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,3 +236,20 @@ def combine(crc1, crc2, size) -> int:
int: _description_
"""
return _COMBINE_FUNC(crc1, crc2, size)

class Crc32(object):
_POLY = 0x104C11DB7
_XOROUT = 0xFFFFFFFF

def __init__(self, init_crc=0):
self.crc32 = crcmod.Crc(self._POLY, initCrc=init_crc, rev=True, xorOut=self._XOROUT)

def __call__(self, data):
self.update(data)

def update(self, data):
self.crc32.update(data)

@property
def crc(self):
return self.crc32.crcValue
3 changes: 2 additions & 1 deletion alibabacloud_oss_v2/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,5 @@
from .bucket_style import *
from .bucket_tags import *
from .bucket_meta_query import *
from .bucket_https_config import *
from .bucket_https_config import *
from .select_object import *
Loading