Exemple #1
0
 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)
Exemple #3
0
 def test_ValidAddedPendingTransactionFeedback(self):
     f = messageValidator.convertMessage(
         testMessages.validAddedPendingTransactionFeedbackDict)
     assert isinstance(f, AddedPendingTransactionFeedback)
Exemple #4
0
 def test_ValidAddedOrderFeedback(self):
     f = messageValidator.convertMessage(
         testMessages.validAddedOrderFeedbackDict)
     assert isinstance(f, AddedOrderFeedback)
Exemple #5
0
 def test_InvalidBid4(self):
     f = messageValidator.convertMessage(testMessages.invalidBid4Dict)
     assert f is None
Exemple #6
0
 def test_Wrong(self):
     f = messageValidator.convertMessage(testMessages.someInvalidMsgDict)
     assert f is None
Exemple #7
0
 def test_ValidRes(self):
     f = messageValidator.convertMessage(testMessages.validResDict)
     assert isinstance(f, Result)
Exemple #8
0
 def test_ValidBid(self):
     f = messageValidator.convertMessage(testMessages.validBidDict)
     assert isinstance(f, Offer)
Exemple #9
0
 def test_ValidAskWithENS(self):
     f = messageValidator.convertMessage(
         testMessages.validAskWithENSNamesDict)
     assert isinstance(f, Demand)