summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim McCusker <mccusker@gmail.com>2015-05-26 09:56:35 -0400
committerJim McCusker <mccusker@gmail.com>2015-05-26 09:56:35 -0400
commit509d85170c9d5b27e8edecb9636f48b784642ab7 (patch)
treeabc66929beee208eebcdf8334fa94c4b96d63fc6
parent44d5c6eae7c5a275f573fdfd9aae998fecfbd5e5 (diff)
downloadrdflib-509d85170c9d5b27e8edecb9636f48b784642ab7.tar.gz
Added autocommit flag
-rw-r--r--rdflib/plugins/stores/sparqlstore.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/rdflib/plugins/stores/sparqlstore.py b/rdflib/plugins/stores/sparqlstore.py
index 495159d3..2618cfe9 100644
--- a/rdflib/plugins/stores/sparqlstore.py
+++ b/rdflib/plugins/stores/sparqlstore.py
@@ -522,29 +522,33 @@ class SPARQLUpdateStore(SPARQLStore):
queryEndpoint=None, update_endpoint=None,
bNodeAsURI=False, sparql11=True,
context_aware=True,
- postAsEncoded=True):
+ postAsEncoded=True, autocommit=True):
SPARQLStore.__init__(self,
queryEndpoint, bNodeAsURI, sparql11, context_aware, updateEndpoint=update_endpoint)
self.postAsEncoded = postAsEncoded
- self.transaction_aware = True
+ self.autocommit = autocommit
self._edits = None
def query(self,*args, **kwargs):
- self.commit()
+ if not self.autocommit:
+ self.commit()
return SPARQLStore.query(self,*args, **kwargs)
def triples(self,*args, **kwargs):
- self.commit()
+ if not self.autocommit:
+ self.commit()
return SPARQLStore.triples(self,*args, **kwargs)
def contexts(self,*args, **kwargs):
- self.commit()
+ if not self.autocommit:
+ self.commit()
return SPARQLStore.contexts(self,*args, **kwargs)
def __len__(self,*args, **kwargs):
- self.commit()
+ if not self.autocommit:
+ self.commit()
return SPARQLStore.__len__(self,*args, **kwargs)
def open(self, configuration, create=False):
@@ -668,6 +672,8 @@ class SPARQLUpdateStore(SPARQLStore):
self.setRequestMethod(URLENCODED if self.postAsEncoded else POSTDIRECTLY)
result = SPARQLWrapper.query(self)
+ if self.autocommit:
+ self.commit()
return result
def update(self, query,