Changeset 754

Show
Ignore:
Timestamp:
07/31/08 10:24:51 (4 months ago)
Author:
sylvain
Message:

Some pubsub retrieval items addon

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • oss/jlib/examples/basic/client.py

    r751 r754  
    138138        QtCore.QObject.connect(disco, QtCore.SIGNAL("receivedItems(PyQt_PyObject)"), 
    139139                               self.setItemsModel) 
     140        QtCore.QObject.connect(disco, QtCore.SIGNAL("receivedInformation(PyQt_PyObject)"), 
     141                               self.setNodeInformation) 
    140142 
    141143        QtCore.QObject.connect(self.connection.qobj.pubsubnode, QtCore.SIGNAL("retrievedItems(PyQt_PyObject)"), 
     
    164166        model = self.nodesUi.model() 
    165167        model.setNodeItems(items) 
     168 
     169        disco = self.connection.qobj.discovery 
     170        for item in items.items: 
     171            print item.node 
     172            disco.emit(QtCore.SIGNAL("discoverNodeInformation(PyQt_PyObject)"), item.node) 
     173 
     174 
     175    def setNodeInformation(self, info): 
     176        print info 
    166177 
    167178    def displayPubSubItems(self, message): 
  • oss/jlib/jlib/core/pubsub.py

    r751 r754  
    3737        QtCore.QObject.connect(self, QtCore.SIGNAL("discoverItems(PyQt_PyObject)"), self.discoverItems) 
    3838        QtCore.QObject.connect(self, QtCore.SIGNAL("discoverNodeInformation(PyQt_PyObject)"), self.discoverNodeInfo) 
    39      
     39         
    4040    def setComponent(self, component): 
    4141        QAxonObject.setComponent(self, component) 
     
    5858                    ("discodisp",'out.subscription.result'): ('discohandler','subscriptions.result'), 
    5959                    ("discodisp",'out.subscription.error'): ('discohandler','subscriptions.error'), 
     60                    ("discodisp",'out.info.result'): ('discohandler','information.result'), 
    6061                    ("discodisp",'out.info.error'): ('discohandler','information.error'), 
    6162                    ("discodisp",'out.affiliation.result'): ('discohandler','affiliations.result'), 
     
    192193                self.qobj.emit(QtCore.SIGNAL("receivedSubscriptionError(PyQt_PyObject)"), subscriptions) 
    193194                 
     195            if self.dataReady('information.result'): 
     196                info = self.recv('information.result') 
     197                self.qobj.emit(QtCore.SIGNAL("receivedInformation(PyQt_PyObject)"), info) 
     198                 
    194199            if self.dataReady('information.error'): 
    195200                info = self.recv('information.error') 
     
    379384        QtCore.QObject.connect(self, QtCore.SIGNAL("deleteItem(PyQt_PyObject, PyQt_PyObject)"), self.deleteItem) 
    380385        QtCore.QObject.connect(self, QtCore.SIGNAL("retrieveItem(PyQt_PyObject, PyQt_PyObject)"), self.retrieveItem)      
     386        QtCore.QObject.connect(self, QtCore.SIGNAL("retrieveItems(PyQt_PyObject)"), self.fetchItems) 
    381387        QtCore.QObject.connect(self, QtCore.SIGNAL("purgeCollectionNode(PyQt_PyObject)"), self.purgeCollectionNode)  
    382388 
     
    400406                    ("itemshandler", "delete-node"): ("pubsubdisp", "delete.forward"), 
    401407                    ("itemshandler", "retrieve-item"): ("pubsubdisp", "retrieve.forward"), 
     408                    ("itemshandler", "retrieve-all-items"): ("pubsubdisp", "retrieve.all.forward"), 
    402409                    ("itemshandler", "subscribe-node"): ("pubsubdisp", "subscribe.forward"), 
    403410                    ("itemshandler", "unsubscribe-node"): ("pubsubdisp", "unsubscribe.forward"), 
     
    406413                    ('itemshandler', 'purge-collection-node'): ('pubsubdisp', 'purge.forward'), 
    407414                    ("pubsubdisp", "retrieve.outbox"): ("xmpp", "forward"), 
     415                    ("pubsubdisp", "retrieve.all.outbox"): ("xmpp", "forward"), 
    408416                    ("pubsubdisp", "create.outbox"): ("xmpp", "forward"), 
    409417                    ("pubsubdisp", "delete.outbox"): ("xmpp", "forward"), 
     
    416424                    ("pubsubdisp", "out.message.purge"): ('itemshandler', 'purged'), 
    417425                    ("pubsubdisp", "out.retrieve.result"): ("itemshandler", "retrieved"), 
     426                    ("pubsubdisp", "out.retrieve.all.result"): ("itemshandler", "retrieved"), 
    418427                    ("pubsubdisp", "out.create.result"): ("itemshandler", "created"), 
    419428                    ("pubsubdisp", "out.subscribe.result"): ("itemshandler", "subscribed"), 
    420429                    ("pubsubdisp", "out.delete.result"): ("itemshandler", "deleted"), 
    421430                    ("pubsubdisp", "out.retrieve.error"): ("itemshandler", "error"), 
     431                    ("pubsubdisp", "out.retrieve.all.error"): ("itemshandler", "error"), 
    422432                    ("pubsubdisp", "out.create.error"): ("itemshandler", "error"), 
    423433                    ("pubsubdisp", "out.delete.error"): ("itemshandler", "error"), 
     
    454464    def retrieveItem(self, node_id, item_id): 
    455465        self._deliver((node_id, item_id), 'request-item') 
     466 
     467    def fetchItems(self, node_id): 
     468        self._deliver(node_id, 'request-all-items') 
    456469 
    457470class jlibPubSubNodeComponent(component): 
     
    468481               "request-delete-item":     "", 
    469482               "request-item": "", 
     483               "request-all-items": "", 
    470484               "request-purge-collection-node": "", 
    471485                
     
    489503                "delete-item"  : "", 
    490504                "retrieve-item": "", 
     505                "retrieve-all-items": "", 
    491506                "purge-collection-node": "", 
    492507                "subscribe-node"   : "", 
     
    538553                         node_name=node_id, item=Item(id=item_id)) 
    539554                self.send(p, "retrieve-item") 
     555 
     556            if self.dataReady('request-all-items'): 
     557                node_id = self.recv('request-all-items') 
     558                p = Node(unicode(self.from_jid), self.pubsub_service, type=u"get", 
     559                         node_name=node_id) 
     560                self.send(p, "retrieve-all-items") 
    540561 
    541562            if self.dataReady('request-publish-item'): 
     
    646667        self.setHeaderData(0, QtCore.Qt.Horizontal, QtCore.QVariant("Item ID")) 
    647668        self.items = {} 
    648  
     669         
    649670    def flags(self, index): 
    650671        return QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled 
  • oss/jlib/jlib/gui/pubsub/node.py

    r751 r754  
    8181        self.pubsub.emit(QtCore.SIGNAL("deleteItem(PyQt_PyObject, PyQt_PyObject)"), 
    8282                         item.item.node, item.item.name) 
    83  
     83         
    8484    def purgeNode(self): 
    8585        model = self.nodes.model()