def channel_thread(): while True: try: rospy.loginfo("[ipfs_channel] subscribe to %s topic %s", self.ipfs_http_provider, self.lighthouse) for m in self.ipfs_topic_subscriber: converted = convertMessage(m) if not (converted is None): if isinstance(converted, Demand): # rospy.logwarn('DEBUG: Publish valid Ask message %s', converted) self.incoming_demand.publish(converted) elif isinstance(converted, Offer): # rospy.logwarn('DEBUG: Publish valid Bid message %s', converted) self.incoming_offer.publish(converted) elif isinstance(converted, Result): # rospy.logwarn('DEBUG: Publish valid Result message %s', converted) self.incoming_result.publish(converted) elif isinstance(converted, AddedOrderFeedback): # rospy.logwarn('DEBUG: Publish valid AddedOrderFeedback message %s', converted) self.incoming_added_order_feedback.publish( converted) elif isinstance(converted, AddedPendingTransactionFeedback): # rospy.logwarn('DEBUG: Publish valid AddedPendingTransactionFeedback message %s', converted) self.incoming_added_pending_transaction_feedback.publish( converted) except Exception as e: rospy.logerr("[ipfs_channel] channel_thread exception: %s", e) self.ipfs_pubsub_client = build_client( self.ipfs_http_provider) self.ipfs_topic_subscriber = subscribe( self.ipfs_pubsub_client, self.lighthouse)
def channel_thread(): for m in subscribe(self.ipfs_client, self.lighthouse): converted = convertMessage(m) if not (converted is None): if isinstance(converted, Demand): # rospy.logwarn('DEBUG: Publish valid Ask message %s', converted) self.incoming_demand.publish(converted) elif isinstance(converted, Offer): # rospy.logwarn('DEBUG: Publish valid Bid message %s', converted) self.incoming_offer.publish(converted) elif isinstance(converted, Result): # rospy.logwarn('DEBUG: Publish valid Result message %s', converted) self.incoming_result.publish(converted)
def test_ValidAddedPendingTransactionFeedback(self): f = messageValidator.convertMessage( testMessages.validAddedPendingTransactionFeedbackDict) assert isinstance(f, AddedPendingTransactionFeedback)
def test_ValidAddedOrderFeedback(self): f = messageValidator.convertMessage( testMessages.validAddedOrderFeedbackDict) assert isinstance(f, AddedOrderFeedback)
def test_InvalidBid4(self): f = messageValidator.convertMessage(testMessages.invalidBid4Dict) assert f is None
def test_Wrong(self): f = messageValidator.convertMessage(testMessages.someInvalidMsgDict) assert f is None
def test_ValidRes(self): f = messageValidator.convertMessage(testMessages.validResDict) assert isinstance(f, Result)
def test_ValidBid(self): f = messageValidator.convertMessage(testMessages.validBidDict) assert isinstance(f, Offer)
def test_ValidAskWithENS(self): f = messageValidator.convertMessage( testMessages.validAskWithENSNamesDict) assert isinstance(f, Demand)