コード例 #1
0
 def put_one(self, tile):
     try:
         self._redis.xadd(name=self._name,
                          fields={'message': encode_message(tile)})
     except Exception as e:
         logger.warning('Failed sending SQS message', exc_info=True)
         tile.error = e
コード例 #2
0
ファイル: redis.py プロジェクト: Ethernal-Serenade/tilecloud
 def put_one(self, tile):
     try:
         self._master.xadd(name=self._name,
                           fields={"message": encode_message(tile)})
     except Exception as e:
         logger.warning("Failed sending Redis message", exc_info=True)
         tile.error = e
コード例 #3
0
ファイル: redis.py プロジェクト: zhongshuiyuan/tilecloud
 def _send_buffer(self, tiles):
     try:
         messages = [encode_message(tile) for tile in tiles]
         self._redis.rpush(self._name, *messages)
     except Exception as e:
         logger.warning('Failed sending Redis messages', exc_info=True)
         for tile in tiles:
             tile.error = e
コード例 #4
0
ファイル: sqs.py プロジェクト: wendymhelson/tilecloud
    def put_one(self, tile):
        sqs_message = encode_message(tile)

        try:
            self.queue.send_message(MessageBody=sqs_message)
        except Exception as e:
            logger.warning("Failed sending SQS message", exc_info=True)
            tile.error = e
        return tile
コード例 #5
0
ファイル: sqs.py プロジェクト: camptocamp/tilecloud
    def put_one(self, tile):
        sqs_message = encode_message(tile)

        try:
            self.queue.send_message(MessageBody=sqs_message)
        except Exception as e:
            logger.warning('Failed sending SQS message', exc_info=True)
            tile.error = e
        return tile
コード例 #6
0
ファイル: sqs.py プロジェクト: juloaiza/tilecloud
 def _send_buffer(self, tiles):
     try:
         messages = [{
             'Id': str(i),
             'MessageBody': encode_message(tile)
         } for i, tile in enumerate(tiles)]
         response = self.queue.send_messages(Entries=messages)
         for failed in response.get('Failed', []):
             logger.warning('Failed sending SQS message: %s', failed['Message'])
             pos = int(failed['Id'])
             tiles[pos].error = failed['Message']
     except Exception as e:
         logger.warning('Failed sending SQS messages', exc_info=True)
         for tile in tiles:
             tile.error = e
コード例 #7
0
ファイル: sqs.py プロジェクト: wendymhelson/tilecloud
 def _send_buffer(self, tiles):
     try:
         messages = [{
             "Id": str(i),
             "MessageBody": encode_message(tile)
         } for i, tile in enumerate(tiles)]
         response = self.queue.send_messages(Entries=messages)
         for failed in response.get("Failed", []):
             logger.warning("Failed sending SQS message: %s",
                            failed["Message"])
             pos = int(failed["Id"])
             tiles[pos].error = failed["Message"]
     except Exception as e:
         logger.warning("Failed sending SQS messages", exc_info=True)
         for tile in tiles:
             tile.error = e
コード例 #8
0
ファイル: redis.py プロジェクト: camptocamp/tilecloud
 def put_one(self, tile):
     try:
         self._redis.xadd(name=self._name, fields={'message': encode_message(tile)})
     except Exception as e:
         logger.warning('Failed sending SQS message', exc_info=True)
         tile.error = e
コード例 #9
0
ファイル: redis.py プロジェクト: zhongshuiyuan/tilecloud
 def put_one(self, tile):
     try:
         self._redis.rpush(self._name, encode_message(tile))
     except Exception as e:
         logger.warning('Failed sending SQS message', exc_info=True)
         tile.error = e