Mercurial > libervia-pubsub
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,