changeset 987:5945e32d992d

making json patch representation speedup from like 2500ms to 350ms Ignore-this: 49fcb5698c6c505dcb73fca55880c239
author drewp@bigasterisk.com
date Sun, 16 Jun 2013 06:48:37 +0000
parents c50b7d6fcc4e
children 8f20c37205e4
files light9/rdfdb/rdflibpatch.py
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/light9/rdfdb/rdflibpatch.py	Sun Jun 16 06:47:58 2013 +0000
+++ b/light9/rdfdb/rdflibpatch.py	Sun Jun 16 06:48:37 2013 +0000
@@ -64,7 +64,7 @@
 from rdflib.plugins.serializers.nt import _xmlcharref_encode
 def serializeQuad(g):
     """replacement for graph.serialize(format='nquads')"""
-    out = ""
+    out = []
     for s,p,o,c in g.quads((None,None,None)):
         if isinstance(c, Graph):
             # still not sure why this is Graph sometimes,
@@ -72,11 +72,11 @@
             c = c.identifier
         if '[' in c.n3():
             import ipdb;ipdb.set_trace()
-        out += u"%s %s %s %s .\n" % (s.n3(),
+        out.append(u"%s %s %s %s .\n" % (s.n3(),
                                      p.n3(),
                                      _xmlcharref_encode(o.n3()),
-                                     c.n3())
-    return out
+                                     c.n3()))
+    return ''.join(out)
 
 def inContext(graph, newContext):
     """