def rq_run(out):
import autoreg.dns.db
dd = autoreg.dns.db.db(dbc=connection.cursor())
dd.login('autoreg')
whoisdb = autoreg.whois.db.Main(dbc=connection.cursor())
rl = Requests.objects.exclude(pending_state=None).order_by('id')
for r in rl:
with transaction.atomic():
r2 = Requests.objects.select_for_update().get(id=r.id)
try:
r2.do_pending_exc(out, dd, whoisdb)
ok = True
except IntegrityError as e:
print(six.text_type(e), file=out)
ok = False
if ok:
print(_("Status: committed"), file=out)
else:
print(_("Status: cancelled"), file=out)
评论列表
文章目录