diff options
author | Michael Elkins <melkins@tislabs.com> | 2011-06-14 14:45:45 +0000 |
---|---|---|
committer | Michael Elkins <melkins@tislabs.com> | 2011-06-14 14:45:45 +0000 |
commit | da1e9ecf8e4e71d2e60c19a7b3bbba8b40b57393 (patch) | |
tree | cde8bbb3faccc24c65d2baafca85d39847ee4d18 | |
parent | a0665e1bd1ab3b1fa36109763f1b8008c655e430 (diff) |
speed up processing rescerts by disabling autocommit while updating rfc3779 info
svn path=/rpkid/portal-gui/scripts/rpkigui-rcynic.py; revision=3871
-rw-r--r-- | rpkid/portal-gui/scripts/rpkigui-rcynic.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/rpkid/portal-gui/scripts/rpkigui-rcynic.py b/rpkid/portal-gui/scripts/rpkigui-rcynic.py index d824d984..16fc64c4 100644 --- a/rpkid/portal-gui/scripts/rpkigui-rcynic.py +++ b/rpkid/portal-gui/scripts/rpkigui-rcynic.py @@ -23,6 +23,7 @@ os.environ['DJANGO_SETTINGS_MODULE'] = 'rpki.gui.settings' from rpki.gui.cacheview import models from rpki.rcynic import rcynic_xml_iterator from rpki.sundial import datetime +from django.db import transaction debug = False @@ -94,6 +95,8 @@ def process_rescert(cert): obj.asns.clear() obj.addresses.clear() + transaction.enter_transaction_management() + transaction.managed() for asr in cert.resources.asn: if debug: sys.stderr.write('processing %s\n' % asr) @@ -116,6 +119,8 @@ def process_rescert(cert): obj.addresses.create(**attrs) else: obj.addresses.add(q[0]) + transaction.commit() + transaction.leave_transaction_management() if debug: print 'finished processing rescert at %s' % cert.uri |