src/jocondelab/management/commands/import_term_labels.py
changeset 41 7ab0021faed9
parent 35 859862939996
child 61 0048668779c0
--- a/src/jocondelab/management/commands/import_term_labels.py	Tue Jun 25 22:14:14 2013 +0200
+++ b/src/jocondelab/management/commands/import_term_labels.py	Wed Jun 26 10:57:38 2013 +0200
@@ -10,7 +10,7 @@
 from core.rdf_models import graph
 from core.wp_utils import normalize_term
 from django.core.management.base import NoArgsCommand
-from django.db import transaction
+from django.db import transaction, reset_queries
 from optparse import make_option
 from rdflib.term import URIRef
 
@@ -56,7 +56,9 @@
                     self.stdout.write("Thesaurus %s term pref label %s for %s does not exists" % (thes.label, repr(o), repr(s)))                
                 if not ((i+1) % batch_size):
                     transaction.commit()
+                    reset_queries()
             transaction.commit()
+            reset_queries()
             
             for i,(s,_,o) in enumerate(graph.triples((None, URIRef("http://www.w3.org/2004/02/skos/core#altLabel"), None), context=context)):
                 self.stdout.write("%d - Thesaurus %s term alt label %s for %s" % (i+1, thes.label, repr(o), repr(s)))
@@ -70,7 +72,9 @@
                     self.stdout.write("Thesaurus %s term alt label %s for %s does not exists" % (thes.label, repr(o), repr(s)))
                 if not ((i+1) % batch_size):
                     transaction.commit()
+                    reset_queries()
 
             transaction.commit()
-            transaction.leave_transaction_management()
+            reset_queries()
+        transaction.leave_transaction_management()
             
\ No newline at end of file