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))
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