diff sat_pubsub/memory_storage.py @ 263:9dfd3890e646

added the constant FLAG_RETRACT_ALLOW_PUBLISHER to allow a publisher to retract an item he has published in a node of "open" publish model.
author souliane <souliane@mailoo.org>
date Fri, 21 Feb 2014 16:10:11 +0100
parents d55620ceafed
children 89493845d3dd
line wrap: on
line diff
--- a/sat_pubsub/memory_storage.py	Fri Dec 06 00:37:08 2013 +0100
+++ b/sat_pubsub/memory_storage.py	Fri Feb 21 16:10:11 2014 +0100
@@ -318,6 +318,17 @@
         return defer.succeed(None)
 
 
+    def filterItemsWithPublisher(self, itemIdentifiers, requestor):
+        filteredItems = []
+        for itemIdentifier in itemIdentifiers:
+            try:
+                if self._items[itemIdentifier].publisher.userhost() == requestor.userhost():
+                    filteredItems.append(self.items[itemIdentifier])
+            except KeyError, AttributeError:
+                pass
+        return defer.succeed(filteredItems)
+
+
 class CollectionNode(Node):
     nodeType = 'collection'