proxy.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:Cloudroid 作者: cyberdb 项目源码 文件源码
def on_message(self, ws, message):
        data = json.loads(message)
        if not data or data['op'] != 'service_response' or data['service'] != self.service_name:
            rospy.logerr('Failed to handle message on service type %s [%s]', self.service, data)
            return

        try:
            rosmsg = self.srvtype()._response_class()
            msgconv.populate_instance(data['values'], rosmsg)
            # need lock to protect
            call_id = data.get('id').encode('ascii')

            with self.lock:
                self.event_queue[call_id]['result'] = rosmsg
                self.event_queue[call_id]['event'].set()

        except Exception, e:
            rospy.logerr('Failed to call service on %s. Reason: %s', self.service_name, str(e))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号