diff idavoll/backend.py @ 202:77c61e2b8c75

Use `domish.Element`s to represent items, instead of serialized XML.
author Ralph Meijer <ralphm@ik.nu>
date Wed, 25 Jun 2008 12:27:55 +0000
parents d829db6095d6
children e6b710bf2b24
line wrap: on
line diff
--- a/idavoll/backend.py	Tue Jun 24 08:42:16 2008 +0000
+++ b/idavoll/backend.py	Wed Jun 25 12:27:55 2008 +0000
@@ -147,8 +147,6 @@
 
         if persistItems or deliverPayloads:
             for item in items:
-                item.uri = None
-                item.defaultUri = None
                 if not item.getAttribute("id"):
                     item["id"] = str(uuid.uuid4())
 
@@ -224,32 +222,11 @@
 
 
     def _sendLastPublished(self, node, subscriber):
-        class StringParser(object):
-            def __init__(self):
-                self.elementStream = domish.elementStream()
-                self.elementStream.DocumentStartEvent = self.docStart
-                self.elementStream.ElementEvent = self.elem
-                self.elementStream.DocumentEndEvent = self.docEnd
 
-            def docStart(self, elem):
-                self.document = elem
-
-            def elem(self, elem):
-                self.document.addChild(elem)
-
-            def docEnd(self):
-                pass
-
-            def parse(self, string):
-                self.elementStream.parse(string)
-                return self.document
-
-        def notifyItem(result):
-            if not result:
+        def notifyItem(items):
+            if not items:
                 return
 
-            items = [domish.SerializedXML(item) for item in result]
-
             reactor.callLater(0, self.dispatch,
                                  {'items': items,
                                   'nodeIdentifier': node.nodeIdentifier,