Adjustment to add multiple records which described issue #5

This commit is contained in:
Khanh Ngo 2016-02-11 16:54:15 +07:00
parent 0df70276ea
commit c94e24c985

View File

@ -3,6 +3,7 @@ import ldap
import time import time
import bcrypt import bcrypt
import urlparse import urlparse
import itertools
import traceback import traceback
from datetime import datetime from datetime import datetime
@ -699,7 +700,28 @@ class Record(object):
] ]
} }
records.append(record) records.append(record)
postdata_for_new = {"rrsets": records}
# Adjustment to add multiple records which described in https://github.com/ngoduykhanh/PowerDNS-Admin/issues/5#issuecomment-181637576
final_records = []
records = sorted(records, key = lambda item: (item["name"], item["type"]))
for key, group in itertools.groupby(records, lambda item: (item["name"], item["type"])):
final_records.append({
"name": key[0],
"type": key[1],
"changetype": "REPLACE",
"records": [
{
"content": item['records'][0]['content'],
"disabled": item['records'][0]['disabled'],
"name": key[0],
"ttl": item['records'][0]['ttl'],
"type": key[1],
"priority": 10,
} for item in group
]
})
postdata_for_new = {"rrsets": final_records}
try: try:
headers = {} headers = {}