예제 #1
0
 def _handle_watermark_notification(self, watermark_notification):
     """Receive WatermarkNotification and update the conversation."""
     conv_id = watermark_notification.conversation_id.id
     conv = self._conv_dict.get(conv_id, None)
     if conv is not None:
         res = parsers.parse_watermark_notification(watermark_notification)
         yield from self.on_watermark_notification.fire(res)
         yield from conv.on_watermark_notification.fire(res)
     else:
         logger.warning("Received WatermarkNotification for " "unknown conversation {}".format(conv_id))
예제 #2
0
 def _handle_watermark_notification(self, watermark_notification):
     """Receive ClientWatermarkNotification and update the conversation."""
     conv_id = watermark_notification.conversation_id.id_
     conv = self._conv_dict.get(conv_id, None)
     if conv is not None:
         res = parsers.parse_watermark_notification(watermark_notification)
         yield from self.on_watermark_notification.fire(res)
         yield from conv.on_watermark_notification.fire(res)
     else:
         logger.warning('Received ClientWatermarkNotification for '
                        'unknown conversation {}'.format(conv_id))
예제 #3
0
파일: conversation.py 프로젝트: cp9/hangups
    def _handle_watermark_notification(self, watermark_notification):
        """Receive WatermarkNotification and update the conversation.

        Args:
            watermark_notification: hangouts_pb2.WatermarkNotification instance
        """
        conv_id = watermark_notification.conversation_id.id
        try:
            conv = yield from self._get_or_fetch_conversation(conv_id)
        except exceptions.NetworkError:
            logger.warning(
                'Failed to fetch conversation for watermark notification: %s',
                conv_id)
        res = parsers.parse_watermark_notification(watermark_notification)
        yield from self.on_watermark_notification.fire(res)
        yield from conv.on_watermark_notification.fire(res)
예제 #4
0
    async def _handle_watermark_notification(self, watermark_notification):
        """Receive WatermarkNotification and update the conversation.

        Args:
            watermark_notification: hangouts_pb2.WatermarkNotification instance
        """
        conv_id = watermark_notification.conversation_id.id
        res = parsers.parse_watermark_notification(watermark_notification)
        await self.on_watermark_notification.fire(res)
        try:
            conv = await self._get_or_fetch_conversation(conv_id)
        except exceptions.NetworkError:
            logger.warning(
                'Failed to fetch conversation for watermark notification: %s',
                conv_id
            )
        else:
            await conv.on_watermark_notification.fire(res)