def _gen_checksoa_log(domain, handle, nsiplist=None, doit=False,
newdomain=False, form=None, dnsdb=None,
level=autoreg.dns.check.LEVEL_NS):
"""Same as _gen_checksoa(), and keep a log of the output."""
soac = autoreg.dns.check.SOAChecker(domain, {}, {})
soac.set_level(level)
rec = []
dbc = connection.cursor()
contact = Contacts.objects.get(handle=handle.upper())
for line in _gen_checksoa(domain, nsiplist, doit, dnsdb, soac, contact,
newdomain, form):
rec.append(line)
yield line
dbc.execute("INSERT INTO requests_log"
" (fqdn, contact_id, output, errors, warnings)"
" VALUES (%s, %s, %s, %s, %s)",
(domain, contact.id, ''.join(rec), soac.errs, soac.warns))
assert dbc.rowcount == 1
评论列表
文章目录