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