コード例 #1
0
    def test_cycle_queue_message_by_uri(self):
        account = self.setup_account()
        url = "https://" + account.name + ".queue.core.windows.net/testcyclemessage"

        queue_settings = StorageUtilities.get_queue_client_by_uri(url, self.session)
        StorageUtilities.put_queue_message(*queue_settings, content=u"hello queue")

        # Pull messages, should be 1
        messages = StorageUtilities.get_queue_messages(*queue_settings)
        self.assertEqual(len(messages), 1)

        # Read message and delete it from queue
        for message in messages:
            self.assertEqual(message.content, u"hello queue")
            StorageUtilities.delete_queue_message(*queue_settings, message=message)

        # Pull messages again, should be empty
        messages = StorageUtilities.get_queue_messages(*queue_settings)
        self.assertEqual(len(messages), 0)
コード例 #2
0
ファイル: notify.py プロジェクト: dewitt4/Cloud-Custodain
 def send_to_azure_queue(self, queue_uri, message, session):
     try:
         queue_service, queue_name = StorageUtilities.get_queue_client_by_uri(
             queue_uri, session)
         return StorageUtilities.put_queue_message(queue_service,
                                                   queue_name,
                                                   self.pack(message)).id
     except AzureHttpError as e:
         if e.status_code == 403:
             self.log.error(
                 "Access Error - Storage Queue Data Contributor Role is required "
                 "to enqueue messages to the Azure Queue Storage.")
         else:
             self.log.error("Error putting message to the queue.\n" +
                            str(e))
コード例 #3
0
 def send_to_azure_queue(self, queue_uri, message, session):
     queue_service, queue_name = StorageUtilities.get_queue_client_by_uri(
         queue_uri, session)
     return StorageUtilities.put_queue_message(queue_service, queue_name,
                                               self.pack(message)).id
コード例 #4
0
ファイル: actions.py プロジェクト: capitalone/cloud-custodian
 def send_to_azure_queue(self, queue_uri, message, session):
     queue_service, queue_name = StorageUtilities.get_queue_client_by_uri(queue_uri, session)
     return StorageUtilities.put_queue_message(queue_service, queue_name, self.pack(message)).id