in oss2/xml_utils.py [0:0]
def parse_list_buckets(result, body):
root = ElementTree.fromstring(body)
if root.find('IsTruncated') is None:
result.is_truncated = False
else:
result.is_truncated = _find_bool(root, 'IsTruncated')
if result.is_truncated:
result.next_marker = _find_tag(root, 'NextMarker')
if root.find('Owner') is not None:
result.owner = Owner(_find_tag_with_default(root, 'Owner/DisplayName', None), _find_tag_with_default(root, 'Owner/ID', None))
for bucket_node in root.findall('Buckets/Bucket'):
result.buckets.append(SimplifiedBucketInfo(
_find_tag(bucket_node, 'Name'),
_find_tag(bucket_node, 'Location'),
iso8601_to_unixtime(_find_tag(bucket_node, 'CreationDate')),
_find_tag(bucket_node, 'ExtranetEndpoint'),
_find_tag(bucket_node, 'IntranetEndpoint'),
_find_tag(bucket_node, 'StorageClass'),
_find_tag_with_default(bucket_node, 'Region', None),
_find_tag_with_default(bucket_node, 'ResourceGroupId', None),
))
return result