コード例 #1
0
def _records(records):
    items = []
    for rec in records:
        if rec.get('prio') and rec.get('ttl'):
            item = E.item(E.type(rec.get('type')), E.name(rec.get('name')), E.value(rec.get('value')), E.prio(rec.get('prio')), E.ttl(rec.get('ttl')))
        elif not rec.get('prio') and rec.get('ttl'):
            item = E.item(E.type(rec.get('type')), E.name(rec.get('name')), E.value(rec.get('value')), E.ttl(rec.get('ttl')))
        elif not rec.get('prio') and not rec.get('ttl'):
            item = E.item(E.type(rec.get('type')), E.name(rec.get('name')), E.value(rec.get('value')))
        items.append(item)
    return E.records(E.array(*items))
コード例 #2
0
    def modify_master_zone_dns_request(self, domain, records=None):
        """Modify DNS Records"""

        self.request(
            E.modifyZoneDnsRequest(
                _domain(domain),
                E.type('master'),
                _records(records),
            ),
        )

        return True