def parse_list_bucket_cname()

in oss2/xml_utils.py [0:0]


def parse_list_bucket_cname(result, body):
    root = ElementTree.fromstring(body)
    result.bucket = _find_tag(root, "Bucket")
    result.owner = _find_tag(root, "Owner")
    for cname in root.findall('Cname'):
        tmp = CnameInfo()
        tmp.domain = _find_tag_with_default(cname, 'Domain', None)
        tmp.last_modified = _find_tag_with_default(cname, 'LastModified', None)
        tmp.status = _find_tag_with_default(cname, 'Status', None)
        tmp.is_purge_cdn_cache = _find_tag_with_default(cname, 'IsPurgeCdnCache', None)

        cert = cname.find('Certificate')
        if cert is not None:
            certificate = CertificateInfo()
            certificate.type = _find_tag_with_default(cert, 'Type', None)
            certificate.cert_id = _find_tag_with_default(cert, 'CertId', None)
            certificate.status = _find_tag_with_default(cert, 'Status', None)
            certificate.creation_date = _find_tag_with_default(cert, 'CreationDate', None)
            certificate.fingerprint = _find_tag_with_default(cert, 'Fingerprint', None)
            certificate.valid_start_date = _find_tag_with_default(cert, 'ValidStartDate', None)
            certificate.valid_end_date = _find_tag_with_default(cert, 'ValidEndDate', None)
            tmp.certificate = certificate
        result.cname.append(tmp)