Changeset 754
- Timestamp:
- 07/31/08 10:24:51 (4 months ago)
- Files:
-
- oss/jlib/examples/basic/client.py (modified) (2 diffs)
- oss/jlib/jlib/core/pubsub.py (modified) (12 diffs)
- oss/jlib/jlib/gui/pubsub/node.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
oss/jlib/examples/basic/client.py
r751 r754 138 138 QtCore.QObject.connect(disco, QtCore.SIGNAL("receivedItems(PyQt_PyObject)"), 139 139 self.setItemsModel) 140 QtCore.QObject.connect(disco, QtCore.SIGNAL("receivedInformation(PyQt_PyObject)"), 141 self.setNodeInformation) 140 142 141 143 QtCore.QObject.connect(self.connection.qobj.pubsubnode, QtCore.SIGNAL("retrievedItems(PyQt_PyObject)"), … … 164 166 model = self.nodesUi.model() 165 167 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 166 177 167 178 def displayPubSubItems(self, message): oss/jlib/jlib/core/pubsub.py
r751 r754 37 37 QtCore.QObject.connect(self, QtCore.SIGNAL("discoverItems(PyQt_PyObject)"), self.discoverItems) 38 38 QtCore.QObject.connect(self, QtCore.SIGNAL("discoverNodeInformation(PyQt_PyObject)"), self.discoverNodeInfo) 39 39 40 40 def setComponent(self, component): 41 41 QAxonObject.setComponent(self, component) … … 58 58 ("discodisp",'out.subscription.result'): ('discohandler','subscriptions.result'), 59 59 ("discodisp",'out.subscription.error'): ('discohandler','subscriptions.error'), 60 ("discodisp",'out.info.result'): ('discohandler','information.result'), 60 61 ("discodisp",'out.info.error'): ('discohandler','information.error'), 61 62 ("discodisp",'out.affiliation.result'): ('discohandler','affiliations.result'), … … 192 193 self.qobj.emit(QtCore.SIGNAL("receivedSubscriptionError(PyQt_PyObject)"), subscriptions) 193 194 195 if self.dataReady('information.result'): 196 info = self.recv('information.result') 197 self.qobj.emit(QtCore.SIGNAL("receivedInformation(PyQt_PyObject)"), info) 198 194 199 if self.dataReady('information.error'): 195 200 info = self.recv('information.error') … … 379 384 QtCore.QObject.connect(self, QtCore.SIGNAL("deleteItem(PyQt_PyObject, PyQt_PyObject)"), self.deleteItem) 380 385 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) 381 387 QtCore.QObject.connect(self, QtCore.SIGNAL("purgeCollectionNode(PyQt_PyObject)"), self.purgeCollectionNode) 382 388 … … 400 406 ("itemshandler", "delete-node"): ("pubsubdisp", "delete.forward"), 401 407 ("itemshandler", "retrieve-item"): ("pubsubdisp", "retrieve.forward"), 408 ("itemshandler", "retrieve-all-items"): ("pubsubdisp", "retrieve.all.forward"), 402 409 ("itemshandler", "subscribe-node"): ("pubsubdisp", "subscribe.forward"), 403 410 ("itemshandler", "unsubscribe-node"): ("pubsubdisp", "unsubscribe.forward"), … … 406 413 ('itemshandler', 'purge-collection-node'): ('pubsubdisp', 'purge.forward'), 407 414 ("pubsubdisp", "retrieve.outbox"): ("xmpp", "forward"), 415 ("pubsubdisp", "retrieve.all.outbox"): ("xmpp", "forward"), 408 416 ("pubsubdisp", "create.outbox"): ("xmpp", "forward"), 409 417 ("pubsubdisp", "delete.outbox"): ("xmpp", "forward"), … … 416 424 ("pubsubdisp", "out.message.purge"): ('itemshandler', 'purged'), 417 425 ("pubsubdisp", "out.retrieve.result"): ("itemshandler", "retrieved"), 426 ("pubsubdisp", "out.retrieve.all.result"): ("itemshandler", "retrieved"), 418 427 ("pubsubdisp", "out.create.result"): ("itemshandler", "created"), 419 428 ("pubsubdisp", "out.subscribe.result"): ("itemshandler", "subscribed"), 420 429 ("pubsubdisp", "out.delete.result"): ("itemshandler", "deleted"), 421 430 ("pubsubdisp", "out.retrieve.error"): ("itemshandler", "error"), 431 ("pubsubdisp", "out.retrieve.all.error"): ("itemshandler", "error"), 422 432 ("pubsubdisp", "out.create.error"): ("itemshandler", "error"), 423 433 ("pubsubdisp", "out.delete.error"): ("itemshandler", "error"), … … 454 464 def retrieveItem(self, node_id, item_id): 455 465 self._deliver((node_id, item_id), 'request-item') 466 467 def fetchItems(self, node_id): 468 self._deliver(node_id, 'request-all-items') 456 469 457 470 class jlibPubSubNodeComponent(component): … … 468 481 "request-delete-item": "", 469 482 "request-item": "", 483 "request-all-items": "", 470 484 "request-purge-collection-node": "", 471 485 … … 489 503 "delete-item" : "", 490 504 "retrieve-item": "", 505 "retrieve-all-items": "", 491 506 "purge-collection-node": "", 492 507 "subscribe-node" : "", … … 538 553 node_name=node_id, item=Item(id=item_id)) 539 554 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") 540 561 541 562 if self.dataReady('request-publish-item'): … … 646 667 self.setHeaderData(0, QtCore.Qt.Horizontal, QtCore.QVariant("Item ID")) 647 668 self.items = {} 648 669 649 670 def flags(self, index): 650 671 return QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled oss/jlib/jlib/gui/pubsub/node.py
r751 r754 81 81 self.pubsub.emit(QtCore.SIGNAL("deleteItem(PyQt_PyObject, PyQt_PyObject)"), 82 82 item.item.node, item.item.name) 83 83 84 84 def purgeNode(self): 85 85 model = self.nodes.model()
