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))
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))
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)
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)